H hzhld Unregistered / Unconfirmed GUEST, unregistred user! 2007-04-28 #1 怎样给16进制变量赋值 Num16: Word; 如何把 IntToHex(10,0) 赋给 Num16
N nicai_wgl Unregistered / Unconfirmed GUEST, unregistred user! 2007-04-28 #2 无论什么数据,在内存中时都是二进制的,010101001110101而已。 我们说的10进制,16进制,只是查看数据时的格式,实质一样。 Num16: Word; Num16 ;= $01; 和 Num16 := 1; 效果一样。内存里都是保存 00000001 没必要把 IntToHex(10,0) 赋给 Num16,在查看的时候做转换吧。 ViewText: string; Num16 := 10; ViewText := IntToHex(Num16, 2); { ViewText显示为 0a }
无论什么数据,在内存中时都是二进制的,010101001110101而已。 我们说的10进制,16进制,只是查看数据时的格式,实质一样。 Num16: Word; Num16 ;= $01; 和 Num16 := 1; 效果一样。内存里都是保存 00000001 没必要把 IntToHex(10,0) 赋给 Num16,在查看的时候做转换吧。 ViewText: string; Num16 := 10; ViewText := IntToHex(Num16, 2); { ViewText显示为 0a }
H hzhld Unregistered / Unconfirmed GUEST, unregistred user! 2007-04-28 #5 谢谢各位,问题是这样的,Num16必须以16进制形式作为参数传过去,静态赋值用$a3等形式没有问题,关键是我要动态的赋值,应该如何处理
D Dong_HC Unregistered / Unconfirmed GUEST, unregistred user! 2007-04-28 #6 str:='a3'; num16:=StrToInt('$'+'str');