新聞中心
負(fù)數(shù)的二進(jìn)制轉(zhuǎn)換?
計(jì)算機(jī)中的整數(shù)是用補(bǔ)碼存儲的,最高位為符號位,C語言也遵從同樣的規(guī)則。如果最高位為0則為正數(shù),求值的時候,直接轉(zhuǎn)為10進(jìn)制即可。

最高位如果為1代表為負(fù)數(shù),求值的時候,需要先把二進(jìn)制的值按位取反,然后加1得到負(fù)數(shù)絕對值(相反數(shù))的二進(jìn)制碼,然后轉(zhuǎn)為10進(jìn)制,加上負(fù)號即可。
以char型為例,char占一個字節(jié),即8位。對于二進(jìn)制值B10110011轉(zhuǎn)換十進(jìn)制過程為:先取反,即1變0,0變1,得到:B0100 1100再加1:B0100 1101轉(zhuǎn)為十進(jìn)制,即按照每位的權(quán)值乘上對應(yīng)位的值,結(jié)果相加即可。十進(jìn)制值=0*2^7 + 1*2^6 + 0*2^5 + 0*2^4 + 1*2^3 + 1*2^2 + 0*2^1 + 1*2^0=0+64+0+0+8+4+0+1=77加上符號,最終的十進(jìn)制值就是-77。即B10110011 表示的十進(jìn)制值為-77。
負(fù)數(shù)的二進(jìn)制如何計(jì)算比如-39?
負(fù)數(shù)的二進(jìn)制是通過將該負(fù)數(shù)的絕對值的二進(jìn)制表示形式取反,并在末尾加1得到。對于-39,首先將其絕對值39轉(zhuǎn)換為二進(jìn)制,即100111。然后,將每一位取反得到011000,并在末尾加1得到011001。因此,-39的二進(jìn)制表示為011001??偨Y(jié)來說,負(fù)數(shù)的二進(jìn)制表示形式是將其絕對值的二進(jìn)制表示取反,然后在末尾加1。
二進(jìn)制負(fù)數(shù)的絕對值怎么表示?
一般來說,在計(jì)算機(jī)內(nèi)部有符號數(shù)都是以補(bǔ)碼形式表示的。
舉個例子:按8位二進(jìn)制考慮,+5的二進(jìn)制 是00000101,補(bǔ)碼也是 00000101; -5的二進(jìn)制源碼是 10000101,反碼是11111010,補(bǔ)碼就是 反碼加1即:11111011。 |-5| = +5,其二進(jìn)制,也就是它的補(bǔ)碼,都是 00000101。
簡述表示一個二進(jìn)制負(fù)數(shù)的原碼、反碼和補(bǔ)碼?
備注:一個正數(shù)X的原碼、補(bǔ)碼、反碼均為其本身。一個二進(jìn)制負(fù)數(shù)的原碼、補(bǔ)碼、反碼可用公式求得;一個負(fù)數(shù)的原碼只要將符號位變?yōu)?,而其它都不變,一個負(fù)數(shù)的反碼只要將原碼除符號位外其它位按位求反即可,一個負(fù)數(shù)X的補(bǔ)碼可用列方法求得:寫出X的原碼,將其按位求反,再在末尾加上1即可。
到此,以上就是小編對于負(fù)數(shù)用二進(jìn)制怎么表示出來的問題就介紹到這了,希望這4點(diǎn)解答對大家有用。
分享題目:負(fù)數(shù)用二進(jìn)制怎么表示
分享鏈接:http://m.fisionsoft.com.cn/article/dhpjcge.html


咨詢
建站咨詢
