服務(wù)熱線:400-0033-166
萬(wàn)商云集 - 企業(yè)數(shù)字化選用平臺(tái)

企業(yè)首選的

數(shù)字選用平臺(tái)

反碼補(bǔ)碼原碼

2023-06-02 17:04:24 閱讀(137 評(píng)論(0)

補(bǔ)碼原碼反碼是什么意思?

原碼:假設(shè)機(jī)器字長(zhǎng)為n,原碼就是用一個(gè)n位的二進(jìn)制數(shù),其中最高位為符號(hào)位:正數(shù)是0,負(fù)數(shù)是1。剩下的表示概數(shù)的絕對(duì)值,位數(shù)如果不夠就用0補(bǔ)全。 PS:正數(shù)的原、反、補(bǔ)碼都一樣,0的原碼跟反碼都有兩個(gè),因?yàn)檫@里0被分為+0和-0。 反碼:在原碼的基礎(chǔ)上,符號(hào)位不變其他位取反,也就是就是0變1,1變0。 補(bǔ)碼:在反碼的基礎(chǔ)上加1。

原碼,反碼,補(bǔ)碼?

用16bit表示,三個(gè)碼分別是:原碼、反碼、補(bǔ)碼 -0:1000000000000000、1111111111111111、0000000000000000 -6875:1001101011011011、1110010100100100、1110010100100101 -11:1000000000001011、1111111111110100、1111111111110101 如果是8位,:原碼、反碼、補(bǔ)碼分別為: -0:10000000、11111111、00000000 -11:10001011、11110100、11110101 6875無(wú)法表示,因?yàn)?位的最大表大范圍是-128~127 正數(shù):原碼=補(bǔ)碼 負(fù)數(shù): 原碼=正數(shù)部分(去掉負(fù)號(hào))的二進(jìn)制值,且符號(hào)位(最左邊的比特位)為1 反碼=正數(shù)部分(去掉負(fù)號(hào))的二進(jìn)制值,按位取反 補(bǔ)碼=反碼+1

未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明出處