您好,登錄后才能下訂單哦!
進(jìn)制間的轉(zhuǎn)換
http://m.blog.csdn.net/l540675759/article/details/51114079
1.
位,字節(jié),二進(jìn)制,十六進(jìn)制間的關(guān)系
二進(jìn)制,是計(jì)算機(jī)為了快速方便而采用的一種記數(shù)方式,十六進(jìn)制也是一種常用的記數(shù)方式。
位(bit)就是一個(gè)二進(jìn)制位,即可表示0和1,而字節(jié)(Byte)是計(jì)算機(jī)更通用的計(jì)算單位,
1字節(jié)等于8位,可以代表256個(gè)數(shù)字(在編程中可以通過這些數(shù)字作為判斷),
int類型一般為4字節(jié),即32位。
一個(gè)十六進(jìn)制數(shù),如0xf,代表16個(gè)數(shù)字,2的4次方,即4位,
所以兩個(gè)十六進(jìn)制數(shù)如0xff就是一個(gè)字節(jié)
》》為什么1個(gè)16進(jìn)制數(shù)占4個(gè)2進(jìn)制位
二進(jìn)制是滿二進(jìn)一,十六進(jìn)制是滿十六進(jìn)一,原理跟十進(jìn)制是相同的;
比如,9=1*2^3+0*2^2+0*2^1+1*2^0=9*16^0
那么二進(jìn)制寫為1001,十六進(jìn)制寫作9
類似的,15=1*2^3+1*2^2+1*2^1+1*2^0=15*16^0
那么二進(jìn)制寫為1111,十六進(jìn)制寫作F
2^4=16,十六進(jìn)制的一位數(shù)需要二進(jìn)制的四位數(shù)才能全部表示
》》
16進(jìn)制中,兩個(gè)字符是一個(gè)字節(jié),一個(gè)字符的話,是一個(gè)字節(jié)。
例如:A是一個(gè)字節(jié),AA是一個(gè)字節(jié),AAA是兩個(gè)字節(jié),AAAA是兩個(gè)字節(jié)。
//
十進(jìn)制轉(zhuǎn)化為十六進(jìn)制,結(jié)果為C8。
Integer.toHexString(
200
);
//10進(jìn)制轉(zhuǎn)2進(jìn)制,結(jié)果為1111011
Integer.toBinaryString(123)
//
十六進(jìn)制轉(zhuǎn)化為十進(jìn)制,結(jié)果140。
Integer.parseInt(
"8C"
,
16
);
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。