溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

重溫進(jìn)制轉(zhuǎn)換

發(fā)布時(shí)間:2020-07-17 22:29:12 來源:網(wǎng)絡(luò) 閱讀:469 作者:屠夫章哥 欄目:移動(dòng)開發(fā)

進(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);




向AI問一下細(xì)節(jié)

免責(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)容。

AI