Art of Assembly Languageという本を読んでいます。そこでこの段落に出会いました。
HO ビットがゼロの場合、数値は正であり、標準のバイナリ値として格納されます。HO ビットが 1 の場合、数値は負であり、2 の補数形式で格納されます。正の数を負の 2 の補数形式に変換するには、次のアルゴリズムを使用します。
数値のすべてのビットを反転します。つまり、論理
NOT
関数を適用します。反転結果に 1 を加算します。
たとえば、 に相当する 8 ビットを計算するには、次のようにし
-5
ます。0000 0101 Five (in binary) 1111 1010 Invert all the bits. 1111 1011 Add one to obtain result.
0000 0101
ここで、10 進数で が 5 で、1111 1011 が -5 であるかどうかを知りたいのですが、どのように表すの251
でしょうか? 同じではありません1111 1011
か?コンピューターは -5 と ? をどのように区別し251
ますか?