原碼反碼補碼怎么算 什么是反碼?
什么是反碼?正數(shù)的原碼、補碼和逆碼是相同的,它們等于自身。負數(shù)的補碼是:符號位是1,其余的成員是負數(shù),最后一位加1。反碼是:符號位是1,其余成員取反,但最后一位不加1。也就是說,逆碼的最后一位加1是補
什么是反碼?
正數(shù)的原碼、補碼和逆碼是相同的,它們等于自身。負數(shù)的補碼是:符號位是1,其余的成員是負數(shù),最后一位加1。反碼是:符號位是1,其余成員取反,但最后一位不加1。也就是說,逆碼的最后一位加1是補碼110011,除符號位外,原補碼和逆補碼的逐位求反加1正數(shù)是相同的。在計算機中,數(shù)據(jù)是以補碼的形式存儲的:在n位機號中,最高的位是符號位,0為正,1為負;剩下的n-1位是數(shù)字位,每一位的值可以是0或1。當(dāng)真值為正時,原碼、逆碼和補碼的值位完全相同;當(dāng)真值為負時,原碼的值位保持不變,逆碼的值位與原碼的值位相反,補碼是反碼的最低位加1。請注意,符號位不會更改。例如:機器號為16位時:十進制數(shù)17的原碼、反碼、補碼為:100000000001001,十進制數(shù)-17的原碼、反碼、補碼為:100000000001001、1111111111111111111
1。第一步是要知道:0和0相加是0,0和1相加是1,1和1相加是0,但是要產(chǎn)生一個進位1,就要加到下一列。如果進位是在最高位相加之后生成的,則最終結(jié)果將增加1。
2. 下一步1。在反碼運算中,符號位和值共同參與運算。2在將反碼的符號位相加之后,如果有進位,則將其發(fā)送回最低位進行相加(循環(huán)進位)。三。反碼運算的結(jié)果也是反碼。轉(zhuǎn)換為真值時,如果符號位為0,則數(shù)字不會改變;如果符號位為1,則結(jié)果應(yīng)反轉(zhuǎn)為真值。下一步是給你一個例子:[example]假設(shè)x=01101,y=00110,z=x-y是由反碼計算出來的。
4. 接下來,我們將回答上一步中的示例。如果[x]逆=01101,[-y]逆=11001,則[Z]逆=[x]逆[-y]逆=01101 11001 1(循環(huán)進位)=00111,其真值為Z=00111。