二進(jìn)制數(shù)轉(zhuǎn)十進(jìn)制數(shù)
整數(shù)二進(jìn)制用數(shù)值乘以2的冪次依次相加后众,小數(shù)二進(jìn)制用數(shù)值乘以2的負(fù)冪次然后依次相加!
二進(jìn)制正數(shù)轉(zhuǎn)換為十進(jìn)制:
以110為例胀糜,首先補(bǔ)齊位數(shù),00000110蒂誉,首位為0教藻,則為正整數(shù),那么將二進(jìn)制中的三位數(shù)分別于下邊對(duì)應(yīng)的值相乘后相加得到的值為換算為十進(jìn)制的結(jié)果
二進(jìn)制負(fù)數(shù)轉(zhuǎn)換為十進(jìn)制:
如果二進(jìn)制數(shù)補(bǔ)足位數(shù)之后首位為1右锨,那么其對(duì)應(yīng)的整數(shù)為負(fù)括堤,那么需要先取反然后再換算
比如11111001,首位為1绍移,那么需要先對(duì)其取反悄窃,即:-00000110
00000110,對(duì)應(yīng)的十進(jìn)制為6,因此11111001對(duì)應(yīng)的十進(jìn)制即為-6
換算公式可表示為:
11111001=-00000110=-6
二進(jìn)制小數(shù)轉(zhuǎn)換為十進(jìn)制
如果將二進(jìn)制0.110轉(zhuǎn)換為十進(jìn)制:
將二進(jìn)制中的三位數(shù)分別于下邊對(duì)應(yīng)的值相乘后相加得到的值為換算為十進(jìn)制的結(jié)果
十進(jìn)制數(shù)轉(zhuǎn)二進(jìn)制數(shù)
十進(jìn)制正數(shù)轉(zhuǎn)二進(jìn)制:
要點(diǎn):除二取余蹂窖,倒序排列
解釋:將一個(gè)十進(jìn)制數(shù)除以二轧抗,得到的商再除以二,依此類推直到商等于一或零時(shí)為止瞬测,倒取將除得的余數(shù)横媚,即換算為二進(jìn)制數(shù)的結(jié)果
例如把52換算成二進(jìn)制數(shù),計(jì)算結(jié)果如圖:
52除以2得到的余數(shù)依次為:0月趟、0灯蝴、1、0狮斗、1绽乔、1,倒序排列碳褒,所以52對(duì)應(yīng)的二進(jìn)制數(shù)就是110100折砸。
由于計(jì)算機(jī)內(nèi)部表示數(shù)的字節(jié)單位都是定長(zhǎng)的,以2的冪次展開沙峻,或者8位睦授,或者16位,或者32位....摔寨。
于是去枷,一個(gè)二進(jìn)制數(shù)用計(jì)算機(jī)表示時(shí),位數(shù)不足2的冪次時(shí)是复,高位上要補(bǔ)足若干個(gè)0删顶。本文都以8位為例。那么:
十進(jìn)制負(fù)整數(shù)轉(zhuǎn)二進(jìn)制
要點(diǎn):取反加一
解釋:將該負(fù)整數(shù)對(duì)應(yīng)的正整數(shù)先轉(zhuǎn)換成二進(jìn)制淑廊,然后對(duì)其“取補(bǔ)”逗余,再對(duì)取補(bǔ)后的結(jié)果加1即可
例如要把-52換算成二進(jìn)制:
- 先取得52的二進(jìn)制:00110100
- 對(duì)所得到的二進(jìn)制數(shù)取反:11001011
- 將取反后的數(shù)值加一即可:11001100
即:
十進(jìn)制小數(shù)轉(zhuǎn)二進(jìn)制
要點(diǎn):乘二取整,正序排列
解釋:對(duì)被轉(zhuǎn)換的小數(shù)乘以2季惩,取其整數(shù)部分(0或1)作為二進(jìn)制小數(shù)部分录粱,取其小數(shù)部分腻格,再乘以2,又取其整數(shù)部分作為二進(jìn)制小數(shù)部分啥繁,然后取小數(shù)部分菜职,再乘以2,直到小數(shù)部分為0或者已經(jīng)取到了足夠位數(shù)旗闽。每次取的整數(shù)部分酬核,按先后次序排列,就構(gòu)成了二進(jìn)制小數(shù)的序列
例如把0.2轉(zhuǎn)換為二進(jìn)制宪睹,轉(zhuǎn)換過程如圖:
0.2乘以2愁茁,取整后小數(shù)部分再乘以2,運(yùn)算4次后得到的整數(shù)部分依次為0亭病、0鹅很、1、1罪帖,結(jié)果又變成了0.2促煮,
若果0.2再乘以2后會(huì)循環(huán)剛開始的4次運(yùn)算,所以0.2轉(zhuǎn)換二進(jìn)制后將是0011的循環(huán)整袁,即: