真值與原碼的換算公式?
機(jī)器數(shù)有帶符號(hào)和不帶符號(hào)的,才知道真值。
用題中的一個(gè)機(jī)器數(shù)舉例:1101 0000 是一個(gè)八位的機(jī)器數(shù),
假設(shè)帶符號(hào),則,最高位1表示負(fù)號(hào),其對(duì)應(yīng)的真值是 -101 000(二進(jìn)制)= -16(十進(jìn)制)
假設(shè)不帶符號(hào),則,其對(duì)應(yīng)的真值是 1101 0000(二進(jìn)制) = 208(十進(jìn)制)
原碼即真值,其中最高位為符號(hào)位,其余均為數(shù)值位。
正數(shù)、零的原碼、反碼、補(bǔ)碼均相同。所以真正的求補(bǔ)的運(yùn)算只對(duì)負(fù)數(shù)進(jìn)行,且:補(bǔ)碼的補(bǔ)碼即是原碼。
對(duì)負(fù)數(shù)求補(bǔ)的過程是,保持符號(hào)位不變,對(duì)數(shù)值位取反后再加一。
原碼就是首位代表符號(hào)位,0為正數(shù),1位負(fù)數(shù),其后的數(shù)值部分用真值的絕對(duì)值表示的二進(jìn)制機(jī)器數(shù);而真值呢,就是二進(jìn)制數(shù)的數(shù)值,真實(shí)值。