bit.bnot的错误

testbnot=bit.bnot(0xffff0000)
print("bit.bnot(0xffff0000), "..string.format("%x",testbnot))


bit.bnot(0xffff0000), 80000000

打印出来,不对,也是越界了吗

应该是0xffff,打印出来是0x8000000,bit.bnot(5),打印出来是对的,0xffff0000取反,就不对了。
请先 登录 后评论

1 个回答

李炜镪

在Luat_V0028_8955上测试如下,未复现该问题,请提供core版本号。

[00:24:24.916]收←◆print(string.format("%08x",bit.bnot(0xffff0000)))

0000ffff



请先 登录 后评论
  • 1 关注
  • 0 收藏,2381 浏览
  • jkhu 提出于 2018-09-11 19:00

相似问题