怎样给16进制变量赋值 ( 积分: 100 )

  • 主题发起人 主题发起人 hzhld
  • 开始时间 开始时间
H

hzhld

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样给16进制变量赋值
Num16: Word;
如何把 IntToHex(10,0) 赋给 Num16
 
无论什么数据,在内存中时都是二进制的,010101001110101而已。
我们说的10进制,16进制,只是查看数据时的格式,实质一样。

Num16: Word;
Num16 ;= $01; 和 Num16 := 1; 效果一样。内存里都是保存 00000001
没必要把 IntToHex(10,0) 赋给 Num16,在查看的时候做转换吧。
ViewText: string;
Num16 := 10;
ViewText := IntToHex(Num16, 2);
{ ViewText显示为 0a }
 
直接 NUM16:=$10 就可以了!
 
i:=10;
NUM16:=i;
 
谢谢各位,问题是这样的,Num16必须以16进制形式作为参数传过去,静态赋值用$a3等形式没有问题,关键是我要动态的赋值,应该如何处理
 
str:='a3';

num16:=StrToInt('$'+'str');
 
后退
顶部