負(fù)24的原碼反碼補(bǔ)碼 二進(jìn)制正,負(fù)數(shù)的原碼,反碼,補(bǔ)碼三者之間是什么關(guān)系?
二進(jìn)制正,負(fù)數(shù)的原碼,反碼,補(bǔ)碼三者之間是什么關(guān)系?我們可以通過(guò)原碼、逆碼和補(bǔ)碼的含義和關(guān)系來(lái)介紹三者之間的轉(zhuǎn)換關(guān)系:1。原始代碼是符號(hào)位的絕對(duì)值加上真值,即第一位表示符號(hào),其他位表示值。例如,如果它
二進(jìn)制正,負(fù)數(shù)的原碼,反碼,補(bǔ)碼三者之間是什么關(guān)系?
我們可以通過(guò)原碼、逆碼和補(bǔ)碼的含義和關(guān)系來(lái)介紹三者之間的轉(zhuǎn)換關(guān)系:1。原始代碼是符號(hào)位的絕對(duì)值加上真值,即第一位表示符號(hào),其他位表示值。例如,如果它是8位二進(jìn)制文件:[1]original=00000001[-1]original=10000001,則第一位是符號(hào)位。2反正數(shù)的反碼是它自己的負(fù)數(shù)。逆碼基于其原始碼,符號(hào)位不變,其他位取反。[1] =[00000001]原=[00000001]逆[-1]=[10000001]原=[11111110]逆第一位是符號(hào)位。三。正補(bǔ)語(yǔ)的補(bǔ)語(yǔ)是負(fù)補(bǔ)語(yǔ)的補(bǔ)語(yǔ)。它基于其原始代碼,符號(hào)位保持不變,其他位取反。最后一個(gè)1。(即,基于逆碼,1)[1]=[00000001]原=[00000001]逆=[00000001]補(bǔ)[-1]=[10000001]原=[11111110]逆=[11111111]補(bǔ)第一符號(hào)位。注:補(bǔ)碼的補(bǔ)碼等于原碼。例如,如果-1的補(bǔ)碼是11111111,則11111111的逆碼是10000000,補(bǔ)碼是10000001(-1的原始代碼)。
小數(shù)和負(fù)數(shù)的原碼反碼和補(bǔ)碼怎么表示?
首先轉(zhuǎn)換為原始代碼,小數(shù)點(diǎn)的左側(cè)是符號(hào)位(正數(shù)-0;負(fù)數(shù)-1),然后轉(zhuǎn)換為反碼(即每一位取反),最后加1。例如:x=-0.11101轉(zhuǎn)換成原代碼x=1.11101;再轉(zhuǎn)換成反代碼x=1.00010;最后轉(zhuǎn)換成補(bǔ)碼(即1)x=1.00011。PS:轉(zhuǎn)換為反碼時(shí),符號(hào)位不需要求反。
正負(fù)數(shù)的原碼、反碼和補(bǔ)碼的區(qū)別?
原始代碼是符號(hào)位的絕對(duì)值加上真值,即第一位表示符號(hào),其他位表示值,如[1]original=0000 0001[-1]original=1000 0001。正數(shù)的反碼是它自己的負(fù)數(shù)。逆碼基于其原始碼,符號(hào)位保持不變,其他位反轉(zhuǎn)。[1] =[00000001]original=[00000001]inverse[-1]=[10000001]original=[11111110]逆補(bǔ)碼的表示方法是:正數(shù)的補(bǔ)碼是負(fù)數(shù)本身的補(bǔ)碼,它是在原碼的基礎(chǔ)上,符號(hào)位不變,其他位取反,最后一個(gè)1。(即在反碼的基礎(chǔ)上,1)[1]=[00000001]原=[00000001]逆=[00000001]補(bǔ)[-1]=[10000001]原=[11111110]逆=[11111111]補(bǔ)正數(shù)的源代碼,反碼和補(bǔ)碼是一樣的
反碼
反碼的表示方法如下:
正數(shù)的反碼是它自己的
負(fù)數(shù)的反碼是在它原來(lái)的碼的基礎(chǔ)上,符號(hào)位不變,其他位取反。
補(bǔ)碼
補(bǔ)碼正數(shù)的代碼是它自己
負(fù)數(shù)的補(bǔ)碼是基于它原來(lái)的代碼,符號(hào)位不變,其他位取反,最后一位是1(即基于反碼1)