原碼反碼補碼轉換規(guī)則(原碼補碼反碼在線計算)
這篇文章給大家聊聊關于原碼反碼補碼轉換規(guī)則,以及原碼補碼反碼在線計算對應的知識點,希望對各位有所幫助,不要忘了收藏本站哦。0的原碼,補碼,反碼是什么把十進制數(shù)轉換成二進...
這篇文章給大家聊聊關于原碼反碼補碼轉換規(guī)則,以及原碼補碼反碼在線計算對應的知識點,希望對各位有所幫助,不要忘了收藏本站哦。
0的原碼,補碼,反碼是什么
把十進制數(shù)轉換成二進制數(shù)后,二進制數(shù)就是原碼例如:十進制:2----->二進制:10“二進制:10“就是原碼為了湊夠8位,在二進制10前面加6個0,變成000000102的原碼:000000102的反碼:000000102的補碼:00000010也就是,正數(shù)的原碼,反碼,補碼都相同下面是負數(shù)的原碼、反碼、和補碼:3的原碼:00000011-3的原碼:10000011也就是最左邊的那個數(shù)表示正負,0代表正,1代表負,它也叫符號位-3的原碼:10000011-3的反碼:11111100負數(shù)的反碼是對其原碼按位取反,符號位不變-3的補碼:11111101負數(shù)的補碼是在其反碼的末位加1計算機用補碼計算
20的原碼,補碼,反碼分別是多少
20d=10100b,若用8位字長機器數(shù)表示,則:[20]原=[20]反=[20]補=00010100b=14h,正數(shù)的原碼反碼補碼相同最高位是符號位,0表示正數(shù),符號右側用兩個0補齊8位b是二進制數(shù)后綴,d是十進制數(shù)后綴,h是十六進制數(shù)后綴
-17的原碼反碼補碼移碼
原碼10010001,反碼11101110,補碼
11101111。
x=-17d=-10001b
若字長8位:
[x]原=10010001b
[x]反=11101110b
[x]補=11101111b用八位二進制表示,最高位表示符號位,1為負,0為正。補碼為其絕對值的原碼取反加1,17原碼為00010001,取反加1為11101110+1=11101111
原碼與補碼的轉換:
1、首先要知道轉換規(guī)則:將原代碼轉換為逆代碼:符號位不變,數(shù)字位分別“按位倒轉”。
2、反向代碼轉換也是如此,但規(guī)則不同:符號位保持不變,數(shù)字位“按位倒轉”。
3、然后,原碼轉換為補碼的規(guī)則:保持符號位不變,數(shù)字位逐位反轉,最后一位加1。
4、將最后的補碼轉換為原碼:保持符號位不變,數(shù)字位按位反向,最后一位加1,即補碼的補碼等于原碼。
5、補碼(變量補碼)的轉換規(guī)則與之前不同,將符號位和數(shù)字位顛倒,最后一位加1。
-67的補碼
十進制-67的原碼是01000011、反碼是10111100和補碼是10111101。
轉換規(guī)則:
1、負整數(shù)的原碼為二進制前面加符號位;
-67=1000011(二進制)=11000011(原碼)
2、負整數(shù)的反碼=原碼各位取反(除了符號位外);
11000011(原碼)=10111100(反碼)
3、負整數(shù)的補碼=負整數(shù)的反碼+00000001;
10111100(反碼)=10111101(補碼)
反碼的真值計算公式
舉例說明如下:真值X=-11111,若字長8位,則:[X]原=10011111,最高位是符號位,1表示負數(shù)[X]反=11100000,將原碼除符號位之外的數(shù)值位取反得反碼[X]補=11100001,將反碼末位加1得補碼若真值是正數(shù),無須上述操作,正數(shù)的原碼反碼補碼符號位為0,數(shù)值與真值相同例如,真值y=+100011,8位字長,[y]原=[Y]反=[Y]補=00010011最高位(符號位)為0表示正數(shù),其右側二個0用于補齊8位字長
2的原碼,反碼,補碼是這樣的么
所有正數(shù)的原碼,反碼和補碼全部都是一樣的。以8位二進制碼為例:(+00110)2的原碼,反碼和補碼都是00000110
關于本次原碼反碼補碼轉換規(guī)則和原碼補碼反碼在線計算的問題分享到這里就結束了,如果解決了您的問題,我們非常高興。
本文鏈接:http://xinin56.com/qianduan/1243.html