1

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

String bin = "1101";

我希望我的 int 值-313

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

4

1 回答 1

6

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

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

于 2012-05-09T08:54:57.477 回答