十進(jìn)制轉(zhuǎn)二進(jìn)制編程 電腦編程,二進(jìn)制、八進(jìn)制、十六進(jìn)制分別怎么算?
電腦編程,二進(jìn)制、八進(jìn)制、十六進(jìn)制分別怎么算?二進(jìn)制轉(zhuǎn)換成八進(jìn)制需要記住對(duì)應(yīng)關(guān)系:二進(jìn)制000對(duì)應(yīng)八進(jìn)制0二進(jìn)制八進(jìn)制000001 1010 2011 3100 4101 5110 6111 7]]二
電腦編程,二進(jìn)制、八進(jìn)制、十六進(jìn)制分別怎么算?
二進(jìn)制轉(zhuǎn)換成八進(jìn)制需要記住對(duì)應(yīng)關(guān)系:二進(jìn)制000對(duì)應(yīng)八進(jìn)制0
二進(jìn)制八進(jìn)制000
001 1
010 2
011 3
100 4
101 5
110 6
111 7]]二進(jìn)制轉(zhuǎn)換成八進(jìn)制的方法是取三位一體的方法,即從二進(jìn)制的小數(shù)點(diǎn)開(kāi)始作為分界點(diǎn),左(或右)每三位取一位,如下面的問(wèn)題所示:
010100.011101二進(jìn)制數(shù),每三位分組如下
010 100.011 101
分組后,根據(jù)二進(jìn)制和八進(jìn)制的對(duì)應(yīng)關(guān)系,寫(xiě)出三位二進(jìn)制,即得到八進(jìn)制數(shù),小數(shù)點(diǎn)的位置不變。
010對(duì)應(yīng)2;100對(duì)應(yīng)4;011對(duì)應(yīng)3;101對(duì)應(yīng)5。
二進(jìn)制數(shù):010100.011101轉(zhuǎn)換為八進(jìn)制是24.35。
二進(jìn)制轉(zhuǎn)換為十六進(jìn)制是一組四位數(shù)字
]位數(shù)不足,不能使用0位(在最左邊或最右邊)
將十進(jìn)制數(shù)18轉(zhuǎn)換成二進(jìn)制數(shù)?
正整數(shù)轉(zhuǎn)換為二進(jìn)制的計(jì)算方法:連續(xù)除以2取余數(shù),直到商為1或0,然后逆序?qū)懭?。以?wèn)題中的正整數(shù)18為例,計(jì)算方法如下:18/2=9-奇-0;9/2=4-奇-1;4/2=2-奇-0;2/2=1-奇-0;1/2=0-奇-1;反寫(xiě)所有余數(shù)為:10010;標(biāo)準(zhǔn)寫(xiě)法為:(18)10=(10010)2,結(jié)果為:十進(jìn)制數(shù)18轉(zhuǎn)換成二進(jìn)制數(shù)10010。計(jì)算過(guò)程和結(jié)果如圖所示。然后以正整數(shù)48為例,計(jì)算如下:48/2=24大于0;24/2=12大于0;12/2=6大于0;6/2=3大于0;3/2=1大于1;1/2=0大于1;反寫(xiě)余數(shù)為110000;標(biāo)準(zhǔn)寫(xiě)法為:(48)10=(110000)2,結(jié)果是:十進(jìn)制數(shù)48轉(zhuǎn)換成二進(jìn)制數(shù)是110000。如果是在計(jì)算機(jī)領(lǐng)域,因?yàn)橛?jì)算機(jī)的內(nèi)部字節(jié)單位是固定長(zhǎng)度的,例如8位、16位或32位。因此,當(dāng)位數(shù)不夠時(shí),需要填充高階零,即18轉(zhuǎn)換成二進(jìn)制后,為0010010。