gpt4 book ai didi

javascript - 如何将二进制数转换为带符号的十进制数

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:46:09 24 4
gpt4 key购买 nike

我有一个类似这样的二进制数.. var data = "1100110010"。我正在尝试将其转换为 Javascript 中适当的带符号十进制数。

我使用的步骤如下

1) var data = "1100110010";
var bin2dec = parseInt(data,2).toString(10);

bin2dec 给出转换后的十进制数为 "818"。

但我也想访问二进制数的带符号十进制。

此二进制代码的带符号十进制数是“-206”。

如何从给定的二进制数访问有符号和无符号的十进制值。请告诉我 。任何想法都会有所帮助

最佳答案

可以使用 JavaScript 的 typed arrays 将二进制数转换为带符号的十进制数.

const unsigned = 0b1111111100110010;
const [ signed ] = new Int16Array([0b1111111100110010]);

console.log(unsigned); // => 65330
console.log(signed); // => -206

我敢肯定这会比按位运算的性能低,但它肯定会减少代码。

关于javascript - 如何将二进制数转换为带符号的十进制数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27911677/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com