请各位大侠告诉我,这句话的意思n5:=(n1*n2+n3+n4) and $ffff

yyb2000 2000-06-06 02:52:00
...全文
153 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyb2000 2000-06-06
  • 打赏
  • 举报
回复
小弟如下理解:
将4867545转二进制10010100100010111011001
将十六进制转二进制 00000001111111111111111
得 00000000100010111011001
转十进制得17881
不知对否?
yyb2000 2000-06-06
  • 打赏
  • 举报
回复
小弟已忘了什么叫位与,
eg:x,y:integer
x:=4867545;
y:=4867545 and $ffff
why y=17881?
hp006 2000-06-06
  • 打赏
  • 举报
回复
n1*n2+n3+n4 : 标准数学不必解释。
x and y : 是按位与操作,即 1和1与得1, 1和0、0和0与得0。
如:x = $1020, y = $ffff
这样运算 x(二进制) 0001 0000 0010 0000
     y(二进制) 1111 1111 1111 1111

-------------------------------
0001 0000 0010 0000 ($1020)
实际上,任何两字节整数与$ffff与都是其本身。
Firing_Sky 2000-06-06
  • 打赏
  • 举报
回复
n5 等于 (n1*n2+n3+n4)再与16进制数FFFF按位与
zxh1972 2000-06-06
  • 打赏
  • 举报
回复
(n1乘n2加n3加n4)和(ffffH)做“位”的“与”操作。
$ffff 等价 十六进制 0ffffH
eg: x=001011(二进制) x,y:integer;
y=111000
x and y = 001000

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧