为什么不是';在JavaScript中屏蔽后获得的t值是否准确?

为什么不是';在JavaScript中屏蔽后获得的t值是否准确?,javascript,hex,Javascript,Hex,我试图从Javascript中的十六进制数中提取最后32位 var hex = 0x6C469F301DBBC30; var last32bit = (hex & 0xFFFFFFFF).toString(16); log(last32bit); //gives 1dbbc40 结果是1DBBC40。这不应该是1DBBC30? 另外,如何在1DBBC40之前保留0?说明: 数字类型正好是18437736874454810627(即264)−253+3) 价值观 您的数字太大,无法用数字

我试图从Javascript中的十六进制数中提取最后32位

var hex = 0x6C469F301DBBC30;
var last32bit = (hex & 0xFFFFFFFF).toString(16);
log(last32bit); //gives 1dbbc40
结果是
1DBBC40
。这不应该是
1DBBC30
? 另外,如何在
1DBBC40
之前保留
0

说明:

数字类型正好是18437736874454810627(即264)−253+3) 价值观

您的数字太大,无法用数字精确表示。如果您希望准确地表示大数字,那么应该查找大数字库。也许能满足你的需要。

上面说:

数字类型正好是18437736874454810627(即264)−253+3) 价值观

您的数字太大,无法用数字精确表示。如果您希望准确地表示大数字,那么应该查找大数字库。也许能满足你的需要。

上面说:

数字类型正好是18437736874454810627(即264)−253+3) 价值观

您的数字太大,无法用数字精确表示。如果您希望准确地表示大数字,那么应该查找大数字库。也许能满足你的需要。

上面说:

数字类型正好是18437736874454810627(即264)−253+3) 价值观



您的数字太大,无法用数字精确表示。如果您希望准确地表示大数字,那么应该查找大数字库。也许可以满足您的需要。

您可以尝试
(“00000000”+最后32位)。切片(-8)
以表示感谢。我想这是一个艰难的解决办法。但这会符合我的目的。但是筛选器仍然不准确。该数字对于64位尾数来说太大了。
487631152092003376==487631152092003392//true
如果您得到了数字的十六进制表示形式,则可以通过处理该值的字符串表示形式来提取最后32位。您可以尝试
(“00000000”+last32位)。切片(-8)
谢谢。我想这是一个艰难的解决办法。但这会符合我的目的。但是筛选器仍然不准确。该数字对于64位尾数来说太大了。
487631152092003376==487631152092003392//true
如果您得到了数字的十六进制表示形式,则可以通过处理该值的字符串表示形式来提取最后32位。您可以尝试
(“00000000”+last32位)。切片(-8)
谢谢。我想这是一个艰难的解决办法。但这会符合我的目的。但是筛选器仍然不准确。该数字对于64位尾数来说太大了。
487631152092003376==487631152092003392//true
如果您得到了数字的十六进制表示形式,则可以通过处理该值的字符串表示形式来提取最后32位。您可以尝试
(“00000000”+last32位)。切片(-8)
谢谢。我想这是一个艰难的解决办法。但这会符合我的目的。但是筛选器仍然不准确。该数字对于64位尾数来说太大了。
487631152092003376==487631152092003392//true
如果您有数字的十六进制表示,然后,您可以通过处理该值的字符串表示形式来提取最后32位。@SamikSengupta不使用本机JavaScript数字工具。@SamikSengupta不使用本机JavaScript数字工具。@SamikSengupta不使用本机JavaScript数字工具。@SamikSengupta不使用本机JavaScript数字工具。