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位。
成都網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、重慶網(wǎng)站建設(shè)、微信開(kāi)發(fā)、成都小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。核心團(tuán)隊(duì)均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗(yàn),服務(wù)眾多知名企業(yè)客戶;涵蓋的客戶類型包括:成都履帶攪拌車等眾多領(lǐng)域,積累了大量豐富的經(jīng)驗(yàn),同時(shí)也獲得了客戶的一致認(rèn)可!
下面用一幅圖來(lái)演示計(jì)算過(guò)程。
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)換法(與第一種方法類似,但是要求對(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)換了。