Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个二进制字符串如下:
String bin = "1101";
我希望我的 int 值-3是13
-3
13
实现这一目标的最佳方法是什么?
使用if (i >= k) i -= 2 * k;Wherek是您的方案无法表示的最小正数。(在这种情况下是 8,因为0111是 7 并且1000是负数。)
if (i >= k) i -= 2 * k;
k
0111
1000
13大于8,所以你会减去16,13给-3。
8
16