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は、スキームで表現できない最小の正の数です。(この場合、80111は 7 であり、1000負になるためです。)
if (i >= k) i -= 2 * k;
k
0111
1000
13は より大きいので、から8を引いてを与えます。1613-3
8
16