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