原碼反碼補(bǔ)碼轉(zhuǎn)換規(guī)則(原碼補(bǔ)碼反碼在線計(jì)算)
夕逆IT
- 前端設(shè)計(jì)
- 2023-08-13
- 352

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