小编典典

将二进制补码的有符号二进制字符串转换为int?

java

我有一个二进制字符串,如下所示:

String bin = "1101";

我希望我的INT的值是-3代替13

实现此目标的最佳方法是什么?


阅读 401

收藏
2020-11-23

共1个答案

小编典典

使用if (i >= k) i -= 2 * k;Where
k是您的方案无法表示的最小正数。(在这种情况下0111为8,因为为7且1000为负。)

13大于8,所以你减去1613,给-3

2020-11-23