我有一个十六进制字符串代表一个2的补码数.是否有一种简单的方法(库/函数)将十六进制转换为十进制而不直接使用它的位?
EG这是左侧十六进制给出的预期输出:
"0000" => 0
"7FFF" => 32767 (max positive number)
"8000" => -32768 (max negative number)
"FFFF" => -1
Run Code Online (Sandbox Code Playgroud)
谢谢!
为什么这段代码会抛出NumberFormatException:
String binStr = "1000000000000000000000000000000000000000000000000000000000000000";
System.out.println(binStr.length());// = 64
System.out.println(Long.parseLong(binStr, 2));
Run Code Online (Sandbox Code Playgroud) 如何获得a double或a的单个位(或整个变量)float?
例如,如果我有浮动a = 0.5;
我希望String等于:
"00111111000000000000000000000000"
或以十六进制:
"F000000"