進(jìn)制轉(zhuǎn)換完整版可以用來幫助我們進(jìn)行各種進(jìn)制之間的轉(zhuǎn)換,我們?nèi)粘I钪兴玫氖?0進(jìn)制,但在計(jì)算機(jī)語言或其它專業(yè)系統(tǒng)里,有時會需要2進(jìn)制,8進(jìn)制,16進(jìn)制等等。進(jìn)制轉(zhuǎn)換完整版就可以幫你完成這些轉(zhuǎn)換。
進(jìn)制轉(zhuǎn)換程序教程
本程序支持2進(jìn)制,8進(jìn)制,16進(jìn)制,10進(jìn)制之間的互相轉(zhuǎn)換
對于浮點(diǎn)數(shù)還可以支持32位,64位,和80位的浮點(diǎn)數(shù)。
主界面如下所示。
程序還可以自動限制每一個編輯欄輸入的字符。
如二進(jìn)制(包括原碼反碼補(bǔ)碼)欄中只可以輸入1和0兩個字符。
十六進(jìn)制欄(同樣包括原碼反碼補(bǔ)碼)只可以輸入0~9和A~F十六個字符(自動的將小寫字符變?yōu)榇髮懽址?/p>
對于8進(jìn)制和10進(jìn)制同樣有類似的限制。
打開程序在主界面中按照默認(rèn)的設(shè)置:
在二進(jìn)制欄輸入10001001 如下圖所示:
因?yàn)槭钦麛?shù) 浮點(diǎn)設(shè)置不管用 又因?yàn)檫x擇Signed所以當(dāng)前正負(fù)為
輸入:10001
此時因?yàn)檫x擇Signed自動在反碼補(bǔ)碼擴(kuò)展為最接近2的次冪的長度。
其它說明
選擇Unsigned輸入1001則不會擴(kuò)展:
將顯示的位數(shù)改為8位在二進(jìn)制原碼輸入100 00100001 則反碼補(bǔ)碼無法正常顯示且提示溢出:
選擇強(qiáng)制IEEE標(biāo)準(zhǔn):
此時各種進(jìn)制反碼欄中顯示的是相應(yīng)長度的IEEE表示,補(bǔ)碼因?yàn)闆]有意義所以不顯示。
此時Signed和Unsigned都無意義顯示的位數(shù)也無意義
在二進(jìn)制原碼輸入100010:
如果將當(dāng)前正負(fù)改為 “-” 再次輸入100010:
可以看出IEEE(也就是二進(jìn)制補(bǔ)碼欄)最高位變成了1
接著輸入100010.00011001:
提示數(shù)據(jù)類型變成了浮點(diǎn)型。
如果不選擇強(qiáng)制IEEE但是在原碼欄輸入浮點(diǎn)數(shù)則自動按照浮點(diǎn)類型變換
選擇32位80位IEEE標(biāo)準(zhǔn)則相應(yīng)的改變IEEE的長度
選擇Signed去掉強(qiáng)制IEEE在二進(jìn)制補(bǔ)碼欄輸入100010此時因?yàn)殚L度不是2的次冪無法轉(zhuǎn)換:
輸入00010001:
輸入10000100:
提示符號已經(jīng)改變
選擇強(qiáng)制IEEE(此時任何進(jìn)制的補(bǔ)碼欄因?yàn)闆]有意義所以無法輸入任何字符)
以上的各種情況對于八進(jìn)制和十六進(jìn)制同樣成立。