您好,登錄后才能下訂單哦!
數(shù)制轉(zhuǎn)換的基礎(前提)是了解什么是二進制、十進制、十六進制的概念。簡單來說是逢基數(shù)(2,10,16)
進位。首先我們要知道255的二進制數(shù)是1111 1111(B),所以在0-255的范圍內(nèi)所對應的二進制數(shù)都不可能超過8位。
下面用一幅圖來演示計算過程。
我們知道16進制與二進制可以相互轉(zhuǎn)換的,對應關系是16進制的一位對應二進制的4位,如十進制數(shù)255,
其二進制數(shù)數(shù) :1111 1111(B) ;其16進制數(shù)是 :FF(準確應該是0xFF)
所以在0~255 的范圍內(nèi)主要熟悉0~15的二進制以及熟悉16與比之小的整數(shù)的運算值就可以較快算出對應的
二進制,其過程是將十進制先轉(zhuǎn)“假的16進制”(不會超過兩位),然后轉(zhuǎn)換為二進制。
繼續(xù)按照上面的例子說明:十進制數(shù)219(巧記就是超過10的乘法記住尾值,簡單來說熟記就行)
208=13 * 16 余數(shù)11。組合起來就是 13 和11 ,然后轉(zhuǎn)二進制就是1101 1011(B)。
首先要明白這里的“臨近大值”是什么意思,這是我自己給出的一個概念,其實在0~255 的范圍內(nèi)就是上面
第一種方法中黑色的數(shù)字-1,即:
255,127,63,31,15,7,3,1
繼續(xù)按照上面的219為例子,它臨近255(255二進制數(shù)是1111 1111(B)),二者差值是 -36(32+4),
則將255的二進制數(shù)的位權(quán)數(shù)為5和2的基數(shù)置0,結(jié)果就是:1101 1011(B)。
再舉一個例子115,臨近127(127二進制數(shù)是0111 1111(B)),二者差值為-12(8+4),則將127的
二進制數(shù)位權(quán)為3和2的基數(shù)置0,結(jié)果就是:0111 0011(B)。
其實,將方法一和方法三對比,就可以發(fā)現(xiàn)如果十進制數(shù)與臨近大值相差過大,則用方法一,反之用方法三
(前提理解位權(quán)是什么)。但是如果對于192、224,240,248,252,254,255的二進制數(shù)很熟悉的話就
可以進行更加快速的數(shù)制轉(zhuǎn)換了。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。