坚持解码一个变量

stuck on decoding a variable

我会为此得到一堆反对票,但我对二进制一无所知,我遇到了一些我需要对其进行解码的东西,在这里:

tst;
tst = 501511502 << 64;
tst |= 485000121 << 32;
tst |= 100001250;

有人能帮我看看我该怎么做吗? 谢谢你,很抱歉我没有时间去学习二进制的愚蠢问题。

移动 64 位超出了 JavaScript 的数值精度。但是如果它可以容纳这样的数字,你可以通过右移和屏蔽来解码它:

number1 = tst >> 64 & 0xffffffff; // 501511502
number2 = tst >> 32 & 0xffffffff; // 485000121
number3 = tst & 0xffffffff; // 100001250

0xffffffff 是数字的 32 位字段的掩码。