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随机的方法
288浏览 • 1回复 待解决
HarmonyOS 二进制16进制
353浏览 • 1回复 待解决
HarmonyOS ResourceColor 转16进制 string
509浏览 • 1回复 待解决
HarmonyOS 如何打印出对象16进制标识
303浏览 • 1回复 待解决
HarmonyOS Uint8Array转16进制
388浏览 • 2回复 待解决
HarmonyOS 摘要数据转换16进制字符串
245浏览 • 1回复 待解决
HarmonyOS 有关运算异常
303浏览 • 2回复 待解决
HarmonyOS 获取18随机没有生效
510浏览 • 1回复 待解决
HarmonyOS 十进制转二进制方法
467浏览 • 1回复 待解决
HarmonyOS 进制转换问题
350浏览 • 0回复 待解决
HarmonyOS 运算问题
293浏览 • 1回复 待解决