muk*_*ara -1 javascript decimal bcd
我正在尝试在 JavaScript 中编写代码,将二进制编码的十进制转换为十进制,反之亦然。
我怎样才能实现这个目标?
使用二进制编码十进制(BCD) 对值进行编码和解码:
dec2bcd = dec => parseInt(dec.toString(10),16);
bcd2dec = bcd => parseInt(bcd.toString(16),10);
console.log(dec2bcd(42)); // 66 (0x42)
console.log(bcd2dec(66)); // 42Run Code Online (Sandbox Code Playgroud)
假设您有数字 42。要将其编码为二进制编码的十进制,请将“4”放在高半字节中,将“2”放在低半字节中。最直接的方法是将十进制数的字符串表示形式重新解释为十六进制。因此,将值转换42为字符串'42',然后将其解析为十六进制以获得数字66,如果您以二进制形式检查它,则该数字确实在高半字节中01000010b有一个4( ),在低半字节中有一个( )。0100b20010b
要解码,只需使用十六进制编码将数字格式化为字符串,然后将该字符串重新解释为十进制。
| 归档时间: |
|
| 查看次数: |
2405 次 |
| 最近记录: |