Java二进制补码二进制到整数
我知道用Integer.toBinaryString(355) = 0000000101100011
和
将小数转换为二进制Integer.toBinaryString(-355) = 1111111010011101
(在这里我取32位结果的低16位)。
我想做的是另一种方法,并采用16位二进制补码二进制字符串并将其转换为十进制。
即
0000000000110010 = 50
1111111111001110 = -50
而不是 1111111111001110 = 65486
我该怎么做?
-
您需要将结果读取到中
short
。short res = (short)Integer.parseInt("1111111111001110", 2); System.out.println(res);
此打印
-50
。
-
用二进制补码表示负整数
2021-01-29 关注 0 浏览106 1答案
-
将二进制补码的有符号二进制字符串转换为int?
2021-01-29 关注 0 浏览121 1答案
-
Python中的二进制补码?
2021-01-29 关注 0 浏览76 1答案
-
二进制numpy数组到整数列表?
2021-01-29 关注 0 浏览59 1答案
-
使用Java中的二进制搜索实现二进制插入排序
2021-01-29 关注 0 浏览125 1答案
-
Python:在整数的二进制表示形式中找到最长的二进制间隙
2021-01-29 关注 0 浏览70 1答案
-
Golang:二进制补码和fmt.Printf
2021-02-01 关注 0 浏览58 1答案
-
-7的二进制补码表示为:
2020-12-25 关注 0 浏览137 1答案
-
-7的二进制补码表示为:
2022-03-02 关注 0 浏览30 1答案
-
Java文件到二进制的转换
2021-01-30 关注 0 浏览105 1答案