關於2進製和16進製互轉的一點思索
搞計算機的就必須碰2進製和16進製,誰叫計算機隻認識 0 和 1 呢。。。。
之前對16進製轉2進製的時候一直有點模煳,因為16進製可以一位抵2進製的4位
比如16進製的D8,就是2進製的 1101 1000,那就是D對應於 1101,8 對應於 1000.。。
稍微計算一下就知道,確實是對的,D對應於十進製的13,而13的二進製表示正是1101,為什麼會恰好是16進製的一位對應2進製的4位呢?
因為 2^4==16 。仔細思考一下,如果我們把16進製和2進製都換成10進製來處理就清楚很多了,D8是13*16+8*1,即13*2^4+8*2^0,再來仔細看一下,
一個數乘以2的多少次方,就相當於把它右移多少位:
比如5 ,他的2進製表示是0101,如果乘以8,就是0101000,後麵加了3個0;
現在再來看16進製,每一位不正是乘了一個2的4次方,相當於右移4位,再加上前麵的數嗎?
頓時恍然大悟!
The END
最後更新:2017-04-03 05:39:37