コンピュータの基本レビュー:元のコード、アンチコードおよび補体、シフトコード

はじめに:


  • すべての情報は、マシン上のやり方0,1に格納されています。
  • マシンの補数のものに保存された元のコードの特定の数、抗コードをコードします。

オリジナルコード:


  • nは負の数、0であり、nは、機械語である場合、元のコードの数は、最上位ビットは符号ビットであるnビットの2進数です。残りのn-1ビットは、推定値の絶対値を表します。8ビット(ビット)からなるバイト(バイト)。数は、符号ビットの後に完了のために利用できない場合。
  • X = + 00 0001、[X] = 0000 0001オリジナル
  • X = -00 00001、[X] =不十分完了と10000001元のビット0。

アンチコード:


  • アンチコード:よく理解、元のデータのビット数が反転しているが、ちょうどああ、データビットに注意を払う、というポジティブな変化、唯一のマイナスは否定に注意してください。
为什么有了原码还要有反码的出现呢?

场景: 1-1=0 =》1+(-1)=0

计算机设计之初为了尽量把逻辑电路简单化,机器只有两个数的加操作,而没有减操作,那么机器是如何计算两数相减的呢,答案是根据二进制左边第一位的符号位,计算机将符号位也纳入计算范围内:

用原码进行计算:

1-1=1+(-1)=[0000 0001] + [1000 0001] = [1000 0010] = -2(因为左边第一位为符号为),所以加入机器用原码进行减法计算时就会出错。
  • X = 00 0001 = 0000 0001元[X]、[X]トランス= 0000 0001
  • = 1000 0001オリジナルX = -00 0001、[X]、[X] = 11111110のトランス

補完:


  • 補完:等しくよく理解、元のコードを補完するために等しい正の数、負の反転に等しい抗コード、負の補数に等しい+1
  • X = 00 0001 = 0000 0001元[X]、[X]抗= 0000 0001、[X] = 0000 0001を埋めます
  • X = -00 0001、[X]オリジナル= 0001 1000年、[X]トランス= 1110 1111、[X] = 1111 1111補数
  • 補体は、ワード長機8 [0] = 00000000補体次にである場合にのみ0です。

フレームシフト:


  • シフト:符号ビットコードは否定。
  • X = 00 0001 = 10000001 [X] = 0000 0001オリジナル= 0000 0001トランス[X]、[X]補体= 0000 0001、[X]シフト
  • X = -00 0001 = 0111111 [X] = 1000 0001オリジナル= 1111 1110トランス[X]、[X]補体= 1111 1111、[X]シフト

おすすめ

転載: www.cnblogs.com/cnblogzaizai/p/11550308.html