0

Windows 7 の MS 電卓には「プログラマー」モードがあります。(バイナリで)入力すると:1111111111111111111111111111111111111111111111111111111111

次に「10月」をクリックすると、バイナリが-1に変わります。Oct をクリックすると、値は 177777777777777777777 に変わります

ただし、オンライン コンバーターを使用するたびに、機能しません。C ++でエミュレートできるように、電卓がこれをどのように行っているかを知る必要があります。

4

3 に答える 3

7

64 ビットの 2 の補数表記を使用しています。基本的に、 に 1 を追加すると2^63 - 1、オーバーフローして が得られ-2^63ます。 詳しくはウィキペディア

于 2010-01-04T20:07:43.707 に答える
1

2 の補数という言葉を聞いたことがありますか? それはすべて (論理的には 2 進数の長さに依存します。ただし、ハードウェアでは一度に 1 つの単語を処理できます。

于 2010-01-04T20:06:25.517 に答える
1

10 進数に切り替えると、2 の補数になります。8 進形式では、そのまま変換を行っています。

于 2010-01-04T20:07:21.600 に答える