gpt4 book ai didi

java - 在 JavaScript 中将二进制字符串解析为字节

转载 作者:行者123 更新时间:2023-11-29 05:16:23 34 4
gpt4 key购买 nike

我有一个像 "11100011" 这样的二进制字符串,我想将它转换成一个字节。我在 Java 中有一个工作示例,如下所示:

byte b1 = (byte)Integer.parseInt("11100011", 2);
System.out.println(b1);

此处的输出将为 -29。但是如果我像下面这样用 JavaScript 编写一些类似的代码:

parseInt('11100011', 2);

我得到 227 的输出。

要获得与 Java 相同的输出,我应该编写什么 JavaScript 代码?

最佳答案

Java 将 byte 解释为带符号的二进制补码数,这是负数,因为最高位为 1。Javascript 将其解释为无符号,因此它始终为正数。

试试这个:

var b1 = parseInt('11100011', 2);
if(b1 > 127) b1 -= 256;

关于java - 在 JavaScript 中将二进制字符串解析为字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26430694/

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