十进制与二进制的相互转换
一、
1.十進(jìn)制轉(zhuǎn)換為二進(jìn)制,分為整數(shù)部分和小數(shù)部分。
整數(shù)部分采用除2倒取余法,具體做法:用2去除十進(jìn)制整數(shù),可以得到一個商和余數(shù);在用2去除商,又會得到一個商和余數(shù),如此進(jìn)行,知道商為0時為止,然后把先的到的余數(shù)作為二進(jìn)制的低位有效位,后得到的余數(shù)作為二進(jìn)制數(shù)的高位有效位,依次排列起來。
小數(shù)部分采用乘2取整法,具體做法:用2乘十進(jìn)制小數(shù),可以得到積,將積中的整數(shù)部分取出,在用2乘余下的小數(shù)部分,又得到一個積,在將積中的整數(shù)部分取出,如此進(jìn)行,直到積中的小數(shù)部分為0,此時0或1為二進(jìn)制的最后一位,或者達(dá)到所要求的精度為止,然后把取出的整數(shù)部分按順序排列起來,先取得整數(shù)作為二進(jìn)制小數(shù)的最高位有效位,后取的整數(shù)作為低位有效位。
2.二進(jìn)制轉(zhuǎn)換為十進(jìn)制,方法:按權(quán)相加法,即將二進(jìn)制每位上的數(shù)乘以權(quán),然后相加之和即是十進(jìn)制數(shù)。
二、
由于計算機(jī)的硬件決定,任何存儲于計算機(jī)中的數(shù)據(jù),其本質(zhì)都是以二進(jìn)制碼存儲。
根據(jù)馮·諾依曼提出的經(jīng)典計算機(jī)體系結(jié)構(gòu)框架,一臺計算機(jī)由運(yùn)算器、控制器、存儲器、輸入和輸出設(shè)備組成。其中運(yùn)算器只有加法運(yùn)
算器,沒有減法運(yùn)算器(據(jù)說一開始是有的,后來由于減法運(yùn)算器硬件開銷太大,被廢了) 。
所以計算機(jī)中沒辦法直接做減法的,它的減法是通過加法實現(xiàn)的。現(xiàn)實世界中所有的減法也可以當(dāng)成加法的,減去一個數(shù)可以看作加上這個數(shù)的相反數(shù),但前提是要先有負(fù)數(shù)的概念,這就是為什么不得不引入一個符號位。符號位在內(nèi)存中存放的最左邊一位,如果該位位0,則說明該數(shù)為正;若為1,則說明該數(shù)為負(fù)。
而且從硬件的角度上看,只有正數(shù)加負(fù)數(shù)才算減法,正數(shù)與正數(shù)相加,負(fù)數(shù)與負(fù)數(shù)相加,其實都可以通過加法器直接相加。
原碼、反碼、補(bǔ)碼的產(chǎn)生過程就是為了解決計算機(jī)做減法和引入符號位的問題。
總結(jié)
以上是生活随笔為你收集整理的十进制与二进制的相互转换的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ubuntu安装winehq最新版
- 下一篇: html设置tr无上边框,【html】设