java - java 6 中的二进制值

标签 java binary type-conversion java-6

我有这个二进制值:

11001001111001010010010010011010.

在 java 7 中,如果我声明:

int value = 0b11001001111001010010010010011010;

并打印我得到的值-907729766。

如何在 Java 6 中实现这一目标?

最佳答案

您必须首先将其解析为 long,然后将其缩小为 int

String s = "11001001111001010010010010011010";
int i = (int)Long.parseLong(s, 2); //2 = binary
System.out.println(i);

打印:

-907729766

关于java - java 6 中的二进制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23551540/

相关文章:

java - 如何将负 BigInteger 转换为给定位数的二进制补码二进制字符串?

python - 类型错误 : 'dict' does not Support the Buffer Interface

c - 通过snprintf将uint8_t/uint16_t数据类型转换为char[]

java - 我怎样才能让我的程序回复答案

http - 在 Servlet 中发送和接收二进制数据

java - Android java 如何连接到具有不同网络/IP 地址的服务器

ios - NSString 到 byte Array,操作它,以及 byte Array 到 NSString

c - 使用类型转换删除 gcc 编译器警告

java - 从Hadoop Job中提取JobID等

java - 如何用类属性初始化静态属性