我想在程序中直接用16进制的数来运算,不知道在delphi中怎么表示,请大家帮忙!
lsword:=$1111h;//这样不行
hsword:=$1111h;//这样不行
lsword:=lsword and $ffh;//这样不行
lsword:=lsword*2;
haddr:=$9000h+lsword;//这样不行
我要运算16进制的数,程序中该怎么写?
lsword:=$1111h;//这样不行
hsword:=$1111h;//这样不行
lsword:=lsword and $ffh;//这样不行
lsword:=lsword*2;
haddr:=$9000h+lsword;//这样不行
我要运算16进制的数,程序中该怎么写?
解决方案 »
- 小弟电脑中毒了,请求帮助啊
- 为什么在DBGRIDEH控件中的统计结果不正确?详情请看
- 关于DELPHI和MSSQL
- 關於水晶報表, Crpe1.Tables[0].DataPointer := CrpeDS1.DataPointer出錯?
- s1:=copy(sd,1,4)是什么意思?在线等
- 在delphi中的canvas属性中画图为什么画多了就不显示了呢?
- 有关gps的问题!!
- 100分求 fastreport244直接打印解决方法!!
- 技术交流·如何在DBGrid设置背景图片 // Adai Lee
- 各位大侠,小弟刚学dephi介绍几本好书吧
- 关于memo和textarea,高手赐教
- DrawGrid初始化时不能装入图像的问题
var
ls,lh:Integer;
begin
ls:=$12;
lh:=$13;
showmessage(inttostr(ls and lh));
end;
目的 : 把十六进制字符串转换为二进制字符串
函数 : RESULTINTEGER = HexCharToInt(HEXCHAR)
目的 : 转换一个十六进制字符为整数
函数 : RESULTSTRING = HexCharToBin(HEXCHAR)
目的 : 转换一个十六进制字符为二进制字符串取32位地址的高16位用selectorof}{取32位地址的低16位用offsetof }系统中有许多的自带函数即可解决!
hsword:=$1111;//这样不行
lsword:=lsword and $ff;//这样不行
lsword:=lsword*2;
haddr:=$9000+lsword;//这样不行
Var
Val: Integer;
HexStr: String;
Begin
Val:= 100;
HexStr:= IntToHex(Val, 8);
Val:= Copy('$'+ HexStr); //Val = 100
End;
hsword:=$1111h;//这样不行
lsword:=lsword and $ffh;//这样不行
lsword:=lsword*2;
haddr:=$9000h+lsword;//这样不行
-------------------------------to-------------------------------
lsword:=$1111; //这样可以了吧,代表两个字节
hsword:=$1111; //这样可以了吧,代表两个字节
lsword:=lsword and $ff
lsword:=lsword*2;
haddr:=$9000+lsword;