DELPHI中如何将ASC码转换成INT
我获取一个16进制数的ASC码,如何转换成10进制的INT?楼下的那个fori:=length(hex_s)downto1do我觉得应该改成for1toi:=length...
我获取一个16进制数的ASC码,如何转换成10进制的INT?
楼下的那个for i:=length(hex_s) downto 1 do 我觉得应该改成for 1 to i:=length(hex_s) do ? 展开
楼下的那个for i:=length(hex_s) downto 1 do 我觉得应该改成for 1 to i:=length(hex_s) do ? 展开
2个回答
AiPPT
2024-09-19 广告
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
展开全部
{转换一个字符}
function char_16_int(hex_char: char):integer;
begin
if (hex_char>='0')and(hex_char<='9') then result:=ord(hex_char)-ord('0');
if (hex_char>='a')and(hex_char<='f') then result:=10+ord(hex_char)-ord('a');
if (hex_char>='A')and(hex_char<='F') then result:=10+ord(hex_char)-ord('A');
end;
{转换一个字符串}
function str_16_int(hex_s: string):integer;
var x,i:integer;
begin
x:=0;
for i:=length(hex_s) downto 1 do
x:=x*16+char_16_int(hex_s[i]);
Result:=x;
end;
以上程序逻辑没有问题,由于没有调试环境,不确保没有语法错误,如果发现问题请补充。
function char_16_int(hex_char: char):integer;
begin
if (hex_char>='0')and(hex_char<='9') then result:=ord(hex_char)-ord('0');
if (hex_char>='a')and(hex_char<='f') then result:=10+ord(hex_char)-ord('a');
if (hex_char>='A')and(hex_char<='F') then result:=10+ord(hex_char)-ord('A');
end;
{转换一个字符串}
function str_16_int(hex_s: string):integer;
var x,i:integer;
begin
x:=0;
for i:=length(hex_s) downto 1 do
x:=x*16+char_16_int(hex_s[i]);
Result:=x;
end;
以上程序逻辑没有问题,由于没有调试环境,不确保没有语法错误,如果发现问题请补充。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询