Java二进制补码二进制到整数
作者:互联网
参见英文答案 > 2’s complement hex number to decimal in java 3个
我知道用Integer.toBinaryString(355)= 0000000101100011和将小数转换为二进制
Integer.toBinaryString(-355)= 1111111010011101(其中我取32位结果的低16位).
我想做的是另一种方法,并采用16位二进制补码二进制字符串并转换为十进制.
即
0000000000110010 = 50
1111111111001110 = -50
而不是1111111111001110 = 65486
我该怎么做?
解决方法:
你需要简短地阅读结果.
short res = (short)Integer.parseInt("1111111111001110", 2);
System.out.println(res);
标签:java,binary,twos-complement 来源: https://codeday.me/bug/20190613/1229548.html