javascript十进制(16个低位)到十进制

javascript十进制(16个低位)到十进制,javascript,hex,decimal,bits,Javascript,Hex,Decimal,Bits,对不起,我不擅长位转换。 我需要转换十进制->十进制比低16位,作为这个示例 1:16777237 decimal = 1000015 hex 2:16 lower bits = 0015 hex (each digit in hexadecimal is 4 bits) 3: 0015 hex = 21 decimal (21 is the result i need) 使用 我可以得到1000015十六进制,我的问题是如何得到低位作为im,而不是很强的位。等等。获取结果的BEDTT方法。

对不起,我不擅长位转换。 我需要转换十进制->十进制比低16位,作为这个示例

1:16777237 decimal = 1000015 hex
2:16 lower bits = 0015 hex (each digit in hexadecimal is 4 bits)
3: 0015 hex = 21 decimal  (21 is the result i need)
使用


我可以得到1000015十六进制,我的问题是如何得到低位作为im,而不是很强的位。等等。获取结果的BEDTT方法。

您可以使用1111111111111 2应用位掩码,然后使用获得结果


console.log(16777237&((1搜索
javascript按位操作,您将在位方面做得更好;)谢谢,太完美了,您还可以提供一个将其转换回的示例吗?^^^:)21->16777237谢谢!)
(16777237).toString(16);
              base 2             base 10   base 16
    -------------------------   --------   -------
    1000000000000000000010101   16777237   1000015
&   0000000001111111111111111      65535      ffff
-----------------------------   --------   -------
    0000000000000000000010101         21        15