進制間的轉(zhuǎn)換
目前成都創(chuàng)新互聯(lián)已為上1000+的企業(yè)提供了網(wǎng)站建設、域名、網(wǎng)頁空間、綿陽服務器托管、企業(yè)網(wǎng)站設計、紅旗網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
http://m.blog.csdn.net/l540675759/article/details/51114079
1.
位,字節(jié),二進制,十六進制間的關系
二進制,是計算機為了快速方便而采用的一種記數(shù)方式,十六進制也是一種常用的記數(shù)方式。
位(bit)就是一個二進制位,即可表示0和1,而字節(jié)(Byte)是計算機更通用的計算單位,
1字節(jié)等于8位,可以代表256個數(shù)字(在編程中可以通過這些數(shù)字作為判斷),
int類型一般為4字節(jié),即32位。
一個十六進制數(shù),如0xf,代表16個數(shù)字,2的4次方,即4位,
所以兩個十六進制數(shù)如0xff就是一個字節(jié)
》》為什么1個16進制數(shù)占4個2進制位
二進制是滿二進一,十六進制是滿十六進一,原理跟十進制是相同的;
比如,9=1*2^3+0*2^2+0*2^1+1*2^0=9*16^0
那么二進制寫為1001,十六進制寫作9
類似的,15=1*2^3+1*2^2+1*2^1+1*2^0=15*16^0
那么二進制寫為1111,十六進制寫作F
2^4=16,十六進制的一位數(shù)需要二進制的四位數(shù)才能全部表示
》》
16進制中,兩個字符是一個字節(jié),一個字符的話,是一個字節(jié)。
例如:A是一個字節(jié),AA是一個字節(jié),AAA是兩個字節(jié),AAAA是兩個字節(jié)。
//
十進制轉(zhuǎn)化為十六進制,結果為C8。
Integer.toHexString(
200
);
//10進制轉(zhuǎn)2進制,結果為1111011
Integer.toBinaryString(123)
//
十六進制轉(zhuǎn)化為十進制,結果140。
Integer.parseInt(
"8C"
,
16
);