16进制数按位与结果异常

0x10000001c & 0xF00000000的结果为0,理论上应该为0x100000000,0x10000001c才32bit,理论上也没溢出,但是改为bigint后结果正确,不太明白为什么?

HarmonyOS
2024-12-27 15:20:15
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
put_get

经过测试0x10000001c & 0xF00000000会在32bit的范围内进行按位与,高位会被截断,这两个数字均为9位16进制,即36bit,因此越界了得到结果为0

分享
微博
QQ
微信
回复
2024-12-27 17:40:30
相关问题
HarmonyOS 16随机的方法
663浏览 • 1回复 待解决
HarmonyOS 二进制16进制
745浏览 • 1回复 待解决
HarmonyOS ResourceColor 转16进制 string
1035浏览 • 1回复 待解决
HarmonyOS 如何打印出对象16进制标识
656浏览 • 1回复 待解决
HarmonyOS Uint8Array转16进制
802浏览 • 2回复 待解决
HarmonyOS 有关运算异常
625浏览 • 2回复 待解决
HarmonyOS 摘要数据转换16进制字符串
651浏览 • 1回复 待解决
HarmonyOS 获取18随机没有生效
846浏览 • 1回复 待解决
HarmonyOS 十进制转二进制方法
907浏览 • 1回复 待解决
HarmonyOS 进制转换问题
755浏览 • 0回复 待解决
HarmonyOS 运算问题
577浏览 • 1回复 待解决
HarmonyOS 随机获取
651浏览 • 1回复 待解决