哪位大虾,懂C++ builder帮俺解释一下下面的C++代码,能否给出DELPHI相关的代码说明50分就全归你了(50分)

  • 主题发起人 主题发起人 Wsk16888
  • 开始时间 开始时间
W

Wsk16888

Unregistered / Unconfirmed
GUEST, unregistred user!
请问一下
Edit1->Text.ToIntDef(4369),这句表示什么?
还有 0x00表示十六进制的什么数据?
下面的这个这么长的表达式是什么意思啊? DWord是一个什么数据类型,在DELPHI里面好像没有哦,是不是DELPHI的WORD啊.
retval = (DWORD)((rb[2]<<24)&0xff000000) |
(DWORD)((rb[3]<<16)&0x00ff0000) |
(DWORD)((rb[4]<<8)&0x0000ff00) |
(DWORD)(rb[5]&0x000000ff);
asMsg = String(retval);
帮帮忙啦,感谢中
 
这是计算校验的代码.
<<表示右移,DWORD是取低字节.
 
Edit1->Text.ToIntDef(4369)表示把edit的内容转换成整数,如果转换失败,edit的内容用4369替换。
retval = (DWORD)((rb[2] shl 24) and #$ff000000) |
(DWORD)((rb[3] shl 16)and #$00ff0000) |
(DWORD)((rb[4] shl 8)and #$0000ff00) |
(DWORD)(rb[5] shl #$000000ff);
asMsg = String(retval);
 
下面的代码是什么意思呢?
rb[11] & 0x3f;
rb是一个BYTE类型的数组,
这个表达式可以返回一个整型的数据,&肯定不是Or,And等逻辑型的表达式
还望各位行家里手,帮助帮助
还有这种<<,,>>这样的代码,在DELPHI里面是用什么表达的啊
 
呵呵,问题已经解决,谢谢各位啦,
非常感谢teclick的帮助
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
509
import
I
后退
顶部