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