コンピュータは述べています - 元のコード、アンチコードおよび補体

マシン数

1--コンピュータ表現の2進数が、マシンの数が数と呼ばれます。機体番号は、0の最も正の数、負の数を格納するために符号ビットの数と、コンピュータに、署名されます。-3が10000011である場合、例えば、小数+3は、コンピュータの語長が8ビットで、バイナリ0000 0011に変換されます。さて、ここでは00000011だと10000011は、マシンの数です

真価

1 - 符号ビット、真の値と等しくない値の形式でマシンの数があるので。例えば、負の最上位ビットを表し、上記署名付き番号10000011は、その真の値が値-3 131(DEC 131に10000011に等しい)の形ではありません。符号ビットとの区別のため、ための機械の真値と呼ばれる、ようにマシンに対応した数の実際の値:真値= 0001 = 0001 0000 + 000 + 1 1000 0001の真値= -0000001 = -1

オリジナルコード

まず、[+ 1] = 00000001元、[--1] = 10000001元:1--元のコードは、符号ビットを加えた真の値の絶対値であり、すなわち、まず、静止位置で示されるシンボルは、次のような値を表します[-128、127]最初のビットは符号ビットであるため、範囲、すなわち、[11111111、01111111] 8ビットのバイナリであるため、ビットは符号ビットであります

2 - 人間の脳の元のコードは、最も容易に理解し、表現を算出します

倒立

[= [+ 1]:元のコードに基づいて反転負の符号ビットを変更し、各ビットはなど、残りの部分に反転され、抗コード自体が正の数である: - 1である反転方法を示し00000001] =オリジナル[00000001]トランス; --1] = [10000001] =オリジナル[11111110]トランス。可視抗コード表現が負であれば、人間の脳は、直感的にその値を見ることができない。通常、元のコードの再計算に変換します。

補数

1--ある表現を補完する;その元のコードに基づいて負の補数、符号ビットを変更し、反転残りのビット、最後+ 1(すなわち、抗コード自体を補完することは正です。 1に基づいて)、例えば:[+ 1] = [00000001]オリジナル= [00000001]トランス= [00000001]補完; --1] = [10000001]オリジナル= [11111110]トランス= [11111111]補数

2 - 人間の脳の負の2の補数表現のためには、一般に、元のコードを変換する必要があり、その値を算出し、直接数値を見ることができません

オーバーフロー補数表現

コンピュータの補数デジタル表現ので、例えば、型バイトの8ビット表現は1--の範囲:[--128、127]、例えば:= [0000 0000](S)0  = [1000 0000](S -128 )127 = [01111111](S)

2 - 場合の可変バイト型超限界127

(1)128 = 127 + 1 

     = [01111111](S)+【0000 0001](S) 

     = 1000 0000](S) 

     = -128

(2)129 = 127 + 2 

     = [01111111](S)+【0000 0010](S) 

     = 1000 0001](S) 

     = -127

型バイト変数は-128の下限を超えて - 3

1 - (1)-129 = -128 

      = 1000 0000】(S) - [0000 0001](S) 

      = [01111111](S) 

      = 127

2 - (2)-130 = -128 

       = 1000 0000】(S) - [0000 0010](S) 

       = [01111110](S) 

       = 126

4 - オーバフローを補完に関しては、マップを記述するために使用することができる(実施例8ビットで)

 

 

 

 

 

 

 

 

 

 

 

おすすめ

転載: www.cnblogs.com/self-epoch/p/10968981.html