我要要一个十六进制数:1180h 取低两位,我想先转成str,弄完再转回去 我要要一个十六进制数:1180h 取低两位,我想先转成str,弄完再转回去 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我作一个串口通项目求要把一个数变成16进制再求这个16进制数的后两位,比如说10E3h 这个数的前两位是E3 如何求? var wd:Word; b:Byte; p:Pointer;begin wd:=$10E3; p:=@wd; inc(LongInt(p)); CopyMemory(@b,p,1); ShowMessage(IntToHex(b,2)+'h');end; 这里应当说是相对应的十六进制的前两位或后两位,而不能直接说是前两位或后两位,否则会把这个两位理解为2bits^_^ var wd:Word; b:Byte;begin wd:=$10E3; b:=wd AND $FF; ShowMessage(IntToHex(b,2)+'h');end; unsigned(僵哥(当程序语言成为普及的第三语言之后……))说得也有道理,位的概念一定要弄清楚如果真是取后两位,则应该是b:=wd AND 2;因为通常说的位,移位,都是指bit如果说是取1180h后两Byte,实际上它就只有2Byte,如果按照1180 ,取后头这两个,则看firstrose unsigned(僵哥(当程序语言成为普及的第三语言之后……))说得也有道理,位的概念一定要弄清楚如果真是取后两位,则应该是b:=wd AND 2;因为通常说的位,移位,都是指bit如果说是取1180h后两Byte,实际上它就只有2Byte,如果按照1180 ,取后头这两个,则看firstrose======================嘻嘻,应该是b:=wd And 3;^_^ //很简单。procedure TForm1.Button1Click(Sender: TObject);var wd:Word;begin wd:=$10E3; wd:=lo(wd);//就是这么简单。 ShowMessage(IntToHex(wd,2)+'h');end; 取低两位用函数lo(),取高两位用函数hi() lili1(离奇) 简单,明了!同意! Lo($1180) 低两位数Hi($1180) 高两位数 unsigned(僵哥)对头对头,and 3,:)) Lo() 实际上就是 and $FF 还是位的概念,比如我们常说32位处理器,是指有32个bit,而不是32个$F,64位,同样的道理。 delphi7 显示excel单元格内容出现问题。 什麽原因?謝謝 请大家推荐三层数据库开发电子书籍 关于keybd_event为什么在98下无反应? 问一个DBEdit问题 如何将EXCEL在数据库SQL Server中导入导出? 怎么样能够自由 选择dbgrid中个行数据 进行操作? 200分请教:如何提取Delphi写的程序中的图标(是被包含在ImageList中的)????? 安装delphi6光盘中的teamsource,需要序列号,哪位大侠帮帮忙啊!着急! 请问北京是否有卖delphi7.0的基础编程书籍? COM 中的 PopupMenu 弹出有问题 目录的路径
wd:Word;
b:Byte;
p:Pointer;
begin
wd:=$10E3;
p:=@wd;
inc(LongInt(p));
CopyMemory(@b,p,1);
ShowMessage(IntToHex(b,2)+'h');
end;
wd:Word;
b:Byte;
begin
wd:=$10E3;
b:=wd AND $FF;
ShowMessage(IntToHex(b,2)+'h');
end;
说得也有道理,位的概念一定要弄清楚
如果真是取后两位,则应该是
b:=wd AND 2;
因为通常说的位,移位,都是指bit如果说是取1180h后两Byte,实际上它就只有2Byte,如果按照1180 ,取后头这两个,则看firstrose
说得也有道理,位的概念一定要弄清楚
如果真是取后两位,则应该是
b:=wd AND 2;
因为通常说的位,移位,都是指bit如果说是取1180h后两Byte,实际上它就只有2Byte,如果按照1180 ,取后头这两个,则看firstrose
======================
嘻嘻,应该是
b:=wd And 3;
^_^
procedure TForm1.Button1Click(Sender: TObject);
var
wd:Word;
begin
wd:=$10E3;
wd:=lo(wd);//就是这么简单。
ShowMessage(IntToHex(wd,2)+'h');
end;
简单,明了!
同意!
Hi($1180) 高两位数
对头对头,and 3,:))
还是位的概念,比如我们常说32位处理器,是指有32个bit,而不是32个$F,
64位,同样的道理。