原碼反碼補碼的相互轉換

2021-10-03 00:21:19 字數 1030 閱讀 2932

正數的原碼,反碼,補碼都是相同的。

負數的原碼,反碼,補碼的相互轉化問題如下:

負數原碼和反碼的相互轉化

負數原碼轉化為反碼:符號位不變,數值位按位取反。

原碼 1100

0010

反碼 1011

1101

負數反碼轉化為原碼:符號位不變,數值位按位取反。

反碼 1011

1101

原碼 1100

0010

負數原碼和補碼的相互轉化

負數原碼轉化為補碼:符號位不變,數值位按位取反,末尾加1。

原碼 1100

0010

反碼 1011

1101

//符號位不變,數值位按位取反

補碼 1011

1110

//末尾加1

負數補碼轉化為原碼:符號位不變,數值位按位取反,末尾加1。

補碼 1011

1110

1100

0001

//符號位不變,數值位按位取反

原碼 1100

0010

//末尾加1

負數反碼和補碼的相互轉化

負數反碼轉化為補碼:末尾加1。

反碼 1011

1101

補碼 1011

1110

負數補碼轉化為反碼:末尾減1(注意,此處的反碼是指原碼的反碼)。

補碼                   1011

1110

原碼的反碼   1011

1101

//減法 借位

總結

正數的原碼、反碼和補碼都相同。

負數原碼和反碼的相互轉換:符號位不變,數值位按位取反。

負數原碼和補碼的相互轉換:符號位不變,數值位按位取反,末位再加1。

一 原碼反碼補碼的相互轉換

1 首先,正數的原碼,反碼,補碼相同。我們在這裡不討論。2 我們來討論負數的原碼反碼補碼的相互轉換。負數原碼轉化為反碼 符號位不變,數值位按位取反。原碼 1100 0010 反碼 1011 1101負數反碼轉化成原碼 符號位不變,數值位按位取反。反碼 1011 1101 原碼 1100 0010負數...

進製之間的相互轉換 原碼反碼補碼

2020 6.30 計算機常用進製及進製之間的相互轉換 1.進製的由來 結繩計數 書契計數 算盤正字計數 進製的概念 進製計數法 對於n進製,逢n進1 生活中常用的是十進位制 2.生活中常用的進製 十進位制七進製 星期 0 6 0代表周天 十二進位制 一年十二個月 0 11 1999 12 12 在...

補碼 原碼 反碼的轉換

很多初學者覺得補碼 原碼 反碼之間的轉換很複雜,經常會搞混,其實只要記住下面的幾個要點,我們就會發現這其實是很簡單的。由於正整數的原碼 補碼 反碼都一樣,第一位為符號位,為0,餘下七位為二進位制形式。下面主要講解負整數三碼的轉換 1.原碼轉為反碼 符號位不變,數值位分別按位取反。eg.x 11010...