二進(jìn)制負(fù)數(shù)計(jì)算方式 負(fù)數(shù)轉(zhuǎn)化為二進(jìn)制怎么轉(zhuǎn)化?
負(fù)數(shù)轉(zhuǎn)化為二進(jìn)制怎么轉(zhuǎn)化?有很多方法可以表達(dá)二進(jìn)制負(fù)數(shù)。根據(jù)最常用的表示方法,首先取十進(jìn)制負(fù)數(shù)的絕對(duì)值,并將其轉(zhuǎn)化為正數(shù)。設(shè)值為x,然后用二減法得到二進(jìn)制值,再加一。例如:-10x=|-10 |=10
負(fù)數(shù)轉(zhuǎn)化為二進(jìn)制怎么轉(zhuǎn)化?
有很多方法可以表達(dá)二進(jìn)制負(fù)數(shù)。根據(jù)最常用的表示方法,首先取十進(jìn)制負(fù)數(shù)的絕對(duì)值,并將其轉(zhuǎn)化為正數(shù)。設(shè)值為x,然后用二減法得到二進(jìn)制值,再加一。例如:-10x=|-10 |=10x(2)=00001010(假設(shè)8位二進(jìn)制存儲(chǔ))x(2)inverse=11110101x(2)complement=11110110
負(fù)數(shù)轉(zhuǎn)換為二進(jìn)制,即對(duì)其相反數(shù)(正數(shù))的補(bǔ)碼的每一位進(jìn)行倒換(1變?yōu)?,0變?yōu)?),最后改變的值為加1,完成負(fù)數(shù)的補(bǔ)碼運(yùn)算。所以它是二進(jìn)制的。
將-1改為二進(jìn)制。
①首先確定二進(jìn)制位數(shù),假設(shè)它是16位,它可以表示從-32768到32767的所有十進(jìn)制整數(shù)。
②與-1相反的數(shù)字,即1表示為二進(jìn)制0000 0000 0001(十六進(jìn)制表示為0x0001)
(因?yàn)樗奈欢M(jìn)制可以表示為一位十六進(jìn)制,二進(jìn)制通常表示為四位)
③通過(guò)反轉(zhuǎn)此二進(jìn)制,1111 1111 1111可以得到1110(十六進(jìn)制表示為0xfffe)
④將1加到倒數(shù)的值上,得到-1 1111111111的二進(jìn)制表示法(十六進(jìn)制表示為0xFFFF)
如果是十進(jìn)制的負(fù)數(shù),怎么轉(zhuǎn)換為二進(jìn)制?
,-100是負(fù)數(shù),所以最高的位是1,然后-100轉(zhuǎn)換成二進(jìn)制1110 0100,計(jì)算機(jī)中的二進(jìn)制是以補(bǔ)碼的形式存儲(chǔ)的,負(fù)數(shù)的補(bǔ)碼加上最高的負(fù)數(shù)再加1,結(jié)果變成1001100
負(fù)數(shù)的補(bǔ)碼:符號(hào)位變成1,數(shù)字位是負(fù)數(shù)加1,符號(hào)位是二進(jìn)制數(shù)的第一位,其余的是數(shù)字位。具體實(shí)例分析:將十進(jìn)制負(fù)數(shù)轉(zhuǎn)換為二進(jìn)制:十進(jìn)制負(fù)數(shù)先為正,然后用二進(jìn)制表示,所以-14先表示為01110,第一位為符號(hào)位0,變?yōu)?,數(shù)字位為負(fù),變?yōu)?001,再加1變?yōu)?010,所以-14補(bǔ)碼為10010。至于為什么你問(wèn)題中的-14補(bǔ)碼是1110010,其實(shí)不是大小的問(wèn)題。分析數(shù)字時(shí),第一個(gè)位是符號(hào)位,即1,然后下面所有的都是數(shù)字位。至于你為什么說(shuō)有那么多1,在0010之前加上27個(gè)1,因?yàn)闄C(jī)器中的整數(shù)一般是兩個(gè)字節(jié),換句話說(shuō),它存儲(chǔ)在32位中。如果二進(jìn)制表示為14,則應(yīng)在00010的數(shù)字位0010之前添加27個(gè)零,以構(gòu)成31位。如果加上一個(gè)符號(hào)位,則為32位。在這種情況下,補(bǔ)碼是在-14的數(shù)字位0010之前加上27位,因?yàn)樗?1位都需要參與反加1的運(yùn)算!我說(shuō)了太多了。足夠詳細(xì)了。你應(yīng)該懂一點(diǎn),不用太擔(dān)心,哈哈