二進(jìn)制和十進(jìn)制怎么互相轉(zhuǎn)化?
老基肉
進(jìn)制轉(zhuǎn)換其實(shí)并不難,理解了進(jìn)制的機(jī)制就可以輕松的進(jìn)行換算了,十進(jìn)制簡(jiǎn)單說(shuō)就是滿(mǎn)十進(jìn)一位,前一位加一,二進(jìn)制一樣,滿(mǎn)2進(jìn)一位,前位加一,下面舉幾個(gè)小例子來(lái)說(shuō)明一下
首先是二進(jìn)制轉(zhuǎn)十進(jìn)制。介紹一種容易懂的方法,以小數(shù)點(diǎn)為界,小數(shù)點(diǎn)左一位對(duì)應(yīng)的值為2的0次方,左二位對(duì)應(yīng)的值為2的1次方,左邊的類(lèi)推,次方是遞增的,而小數(shù)點(diǎn)后面的第一位取2的-1次方,后面的第二位取2的-2次方,右邊的類(lèi)推,次方遞減,舉個(gè)例子如下圖,將對(duì)應(yīng)位上的數(shù)字相乘,然后相加即可得到十進(jìn)制的數(shù)
在二進(jìn)制里,默認(rèn)八位,沒(méi)有的可以補(bǔ)零,上面的例子是正數(shù),因?yàn)檠a(bǔ)零后00000011.111,首位是0的是正數(shù),1則是負(fù)數(shù),下面就介紹下負(fù)數(shù)的轉(zhuǎn)化。對(duì)于負(fù)數(shù),首先取反,也就是0變1,1變0,加負(fù)號(hào),然后在按小數(shù)點(diǎn)方法計(jì)算出對(duì)應(yīng)的值加個(gè)負(fù)號(hào)即可,舉個(gè)例子如下圖
十進(jìn)制轉(zhuǎn)二進(jìn)制比較好轉(zhuǎn),使用連除法就可以,除到商是0為止,然后按倒序排列即可,舉個(gè)例子
若是負(fù)數(shù)的十進(jìn)制轉(zhuǎn)二進(jìn)制,先按正數(shù)的連除法轉(zhuǎn),將結(jié)果按照八位補(bǔ)齊,取反,末位加一,舉個(gè)例子,還是上圖的中的58,先求得二進(jìn)制,取反后末位加一,得到-58的二進(jìn)制為11000110