1. 程式人生 > >計算機組成原理之原碼、補碼、反碼和移碼

計算機組成原理之原碼、補碼、反碼和移碼

在討論之前,先說一下無符號數和有符號數的概念,計算機的數均存放在暫存器中,通常稱暫存器的位數為機器字長,所謂無符號數,即沒有符號的數,在暫存器中的每一位均可用來存放數值,有符號數是首位不用來表示數值,而是用來表示正數或負數。另外再說一下機器數和真值的區別:把符號“數字化”的的數稱為機器數,而把帶“+”或“-”的數稱為真值

原碼:

       

       當x=-0.1101時,[x]原=1-(-0.1101)=1.1101

補碼:



碼:



移動碼:


移動碼是用來比較數的大小

正數的補碼原碼都是其本身,負數的補碼是其原碼除符號位按位取反加1,反碼是其原碼除符號位按位取反。