我有一个二进制字符串,如下所示:
String bin = "1101";
我希望我的INT的值是-3代替13
-3
13
实现此目标的最佳方法是什么?
使用if (i >= k) i -= 2 * k;Where k是您的方案无法表示的最小正数。(在这种情况下0111为8,因为为7且1000为负。)
if (i >= k) i -= 2 * k;
k
0111
1000
13大于8,所以你减去16的13,给-3。
8
16