進(jìn)制轉(zhuǎn)化
成都網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)公司、微信開發(fā)、小程序設(shè)計(jì)、集團(tuán)成都定制網(wǎng)站等服務(wù)項(xiàng)目。核心團(tuán)隊(duì)均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗(yàn),服務(wù)眾多知名企業(yè)客戶;涵蓋的客戶類型包括:成都航空箱等眾多領(lǐng)域,積累了大量豐富的經(jīng)驗(yàn),同時(shí)也獲得了客戶的一致贊許!
一、 十進(jìn)制轉(zhuǎn)二進(jìn)制
除二取余法
1.首先用2整除一個(gè)十進(jìn)制整數(shù),得到一個(gè)商和余數(shù)。
2.然后再用2去除得到的商,又會得到一個(gè)商和余數(shù)。
3.重復(fù)操作,一直到商為小于1時(shí)為止。
4.然后將得到的所有余數(shù)全部排列起來,再將它反過來(逆序排列),切記一定要反過來!
乘二取整法
如果要將一個(gè)十進(jìn)制小數(shù)轉(zhuǎn)化為二進(jìn)制,需要用到對小數(shù)部分進(jìn)行乘二取整法。
1.取出小數(shù)部分,乘以二,記下運(yùn)算之后的小數(shù)的個(gè)位數(shù)的值。
2.重復(fù)上述操作,直到小數(shù)位數(shù)為零。
3.將第一步得到的值按順序排列即為小數(shù)部分的二進(jìn)制。
例如:將8.125轉(zhuǎn)化為二進(jìn)制
答案為1000.001。
二、二進(jìn)制轉(zhuǎn)化為十進(jìn)制
二進(jìn)制轉(zhuǎn)為十進(jìn)制要從右到左用二進(jìn)制的每個(gè)數(shù)去乘以2的相應(yīng)次方,小數(shù)點(diǎn)后則是從左往右。
要想二進(jìn)制00101010轉(zhuǎn)為十進(jìn)制,計(jì)算如下所示:
(0 * 2的零次方) + (1* 2的一次方)+ (0 * 2 的二次方)+(1 * 2的三次方) +(0 * 2的四次方) +(1* 2的五次方) + (0 * 2的六次方) + (0 * 2的7次方) = 0 + 2 + 0 + 8 + 0 + 32 + 0 + 0 = 42。
三、二進(jìn)制轉(zhuǎn)化為八進(jìn)制
每三位二進(jìn)制位一個(gè)單元,每個(gè)單位的三個(gè)數(shù)按權(quán)相加,最終再排列得到其八進(jìn)制形式。
*八進(jìn)制由0—7組成。
例如,求010100.110的八進(jìn)制形式:
結(jié)果為24.6。
四、二進(jìn)制轉(zhuǎn)化為十六進(jìn)制
每四位二進(jìn)制位一個(gè)單元,每個(gè)單位的四個(gè)數(shù)按權(quán)相加,最終再排列得到其十六進(jìn)制形式。類比二進(jìn)制轉(zhuǎn)十六進(jìn)制。
*十六進(jìn)制由0—9和ABCDEF組成。
五、十六進(jìn)制、八進(jìn)制轉(zhuǎn)化為十進(jìn)制
十六進(jìn)制轉(zhuǎn)化為十進(jìn)制時(shí),需要按位乘上不同的權(quán)重,再進(jìn)行相加得到。
例如:將十六進(jìn)制數(shù)25A4轉(zhuǎn)化為十進(jìn)制數(shù)。
首先我們確定第0位數(shù)字為4,它的權(quán)重為16^0;第1位數(shù)字為A,對應(yīng)的數(shù)字為10,權(quán)重為16^1;第2位數(shù)字5,對應(yīng)權(quán)重為16^2;第三位數(shù)字2對應(yīng)的權(quán)重為16^3。將它們相乘再求和為:4*16^0+10*16^1+5*16^2+2*16^3=4+160+1280+8192=9636。因此(25A4)16=(9636)10。
八進(jìn)制轉(zhuǎn)化為十進(jìn)制,類比十六進(jìn)制轉(zhuǎn)化為十進(jìn)制,只是將16換成8。
六、十六進(jìn)制、八進(jìn)制轉(zhuǎn)化為二進(jìn)制?
十六進(jìn)制轉(zhuǎn)二進(jìn)制,將每位數(shù)轉(zhuǎn)化為四位二進(jìn)制數(shù)(注意需要時(shí)進(jìn)行補(bǔ)零)。
同理,八進(jìn)制轉(zhuǎn)二進(jìn)制,將每位數(shù)轉(zhuǎn)化為三位二進(jìn)制數(shù)進(jìn)行順序排列即可。
注意:Java支持書寫二進(jìn)制,八進(jìn)制、十六進(jìn)制數(shù)據(jù),分別以0B或者0b、0、0X或0x開頭
數(shù)據(jù)類型及使用注意事項(xiàng)
數(shù)據(jù)類型分為引用數(shù)據(jù)類型和基本數(shù)據(jù)類型
注意:Java中整型默認(rèn)字面量為int;浮點(diǎn)型默認(rèn)字面量為double
具體是什么意思呢?我們在定義時(shí)需要注意什么呢?希望下面兩個(gè)例子有助于大家了解:
long a=12345678912//雖然a的初始值長度在long范圍之內(nèi)但是超出int的范圍
//正確寫法:
long a=12345678912L
float score=98.5//浮點(diǎn)型默認(rèn)字面量為double,會報(bào)錯(cuò)
//正確寫法:
float score=98.5F
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧