编程语言
首页 > 编程语言> > Java二进制补码二进制到整数

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);

prints -50.

标签:java,binary,twos-complement
来源: https://codeday.me/bug/20190613/1229548.html