溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

二進(jìn)制轉(zhuǎn)的方法(多算多練才是竅門(mén))

發(fā)布時(shí)間:2020-06-18 04:48:37 來(lái)源:網(wǎng)絡(luò) 閱讀:487 作者:wx5d8ab22a0be5a 欄目:云計(jì)算

1.加減法轉(zhuǎn)換法(個(gè)人認(rèn)為需要記得的比較多)
數(shù)制轉(zhuǎn)換的基礎(chǔ)(前提)是了解什么是二進(jìn)制、十進(jìn)制、十六進(jìn)制的概念。簡(jiǎn)單來(lái)說(shuō)是逢基數(shù)(2,10,16)
進(jìn)位。首先我們要知道255的二進(jìn)制數(shù)是1111 1111(B),所以在0-255的范圍內(nèi)所對(duì)應(yīng)的二進(jìn)制數(shù)都不可能超過(guò)8位。

下面用一幅圖來(lái)演示計(jì)算過(guò)程。
二進(jìn)制轉(zhuǎn)的方法(多算多練才是竅門(mén))

2.乘減法轉(zhuǎn)換法(熟記內(nèi)容少一些)
我們知道16進(jìn)制與二進(jìn)制可以相互轉(zhuǎn)換的,對(duì)應(yīng)關(guān)系是16進(jìn)制的一位對(duì)應(yīng)二進(jìn)制的4位,如十進(jìn)制數(shù)255,
其二進(jìn)制數(shù)數(shù) :1111 1111(B) ;其16進(jìn)制數(shù)是 :FF(準(zhǔn)確應(yīng)該是0xFF)
所以在0~255 的范圍內(nèi)主要熟悉0~15的二進(jìn)制以及熟悉16與比之小的整數(shù)的運(yùn)算值就可以較快算出對(duì)應(yīng)的
二進(jìn)制,其過(guò)程是將十進(jìn)制先轉(zhuǎn)“假的16進(jìn)制”(不會(huì)超過(guò)兩位),然后轉(zhuǎn)換為二進(jìn)制。
繼續(xù)按照上面的例子說(shuō)明:十進(jìn)制數(shù)219(巧記就是超過(guò)10的乘法記住尾值,簡(jiǎn)單來(lái)說(shuō)熟記就行)
208=13 * 16 余數(shù)11。組合起來(lái)就是 13 和11 ,然后轉(zhuǎn)二進(jìn)制就是1101 1011(B)。

3.臨近大值轉(zhuǎn)換法(與第一種方法類(lèi)似,但是要求對(duì)位權(quán)熟悉)
首先要明白這里的“臨近大值”是什么意思,這是我自己給出的一個(gè)概念,其實(shí)在0~255 的范圍內(nèi)就是上面
第一種方法中黑色的數(shù)字-1,即:
255,127,63,31,15,7,3,1
繼續(xù)按照上面的219為例子,它臨近255(255二進(jìn)制數(shù)是1111 1111(B)),二者差值是 -36(32+4),
則將255的二進(jìn)制數(shù)的位權(quán)數(shù)為5和2的基數(shù)置0,結(jié)果就是:1101 1011(B)。
再舉一個(gè)例子115,臨近127(127二進(jìn)制數(shù)是0111 1111(B)),二者差值為-12(8+4),則將127的
二進(jìn)制數(shù)位權(quán)為3和2的基數(shù)置0,結(jié)果就是:0111 0011(B)。

其實(shí),將方法一和方法三對(duì)比,就可以發(fā)現(xiàn)如果十進(jìn)制數(shù)與臨近大值相差過(guò)大,則用方法一,反之用方法三
(前提理解位權(quán)是什么)。但是如果對(duì)于192、224,240,248,252,254,255的二進(jìn)制數(shù)很熟悉的話就
可以進(jìn)行更加快速的數(shù)制轉(zhuǎn)換了。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI