相关疑难解决方法(0)

在java中,2的十六进制补码十进制数

我有一个十六进制字符串代表一个2的补码数.是否有一种简单的方法(库/函数)将十六进制转换为十进制而不直接使用它的位?

EG这是左侧十六进制给出的预期输出:

"0000" => 0
"7FFF" => 32767 (max positive number)
"8000" => -32768 (max negative number)
"FFFF" => -1
Run Code Online (Sandbox Code Playgroud)

谢谢!

java hex negative-number twos-complement

12
推荐指数
3
解决办法
2万
查看次数

Java,Long.parse二进制字符串

为什么这段代码会抛出NumberFormatException:

String binStr = "1000000000000000000000000000000000000000000000000000000000000000";
System.out.println(binStr.length());// =  64
System.out.println(Long.parseLong(binStr, 2));
Run Code Online (Sandbox Code Playgroud)

java long-integer

10
推荐指数
2
解决办法
1万
查看次数

将float转换为位

如何获得a double或a的单个位(或整个变量)float

例如,如果我有浮动a = 0.5;

我希望String等于:
"00111111000000000000000000000000"

或以十六进制:
"F000000"

java floating-point double

8
推荐指数
1
解决办法
1万
查看次数