1樓:匿名使用者
其實無論二進位制,八進位制,十進位制,十六進位制 都是整型,只是我們通常接觸的是十進位制。
int a=22;
printf("%d",a);
printf("%x",a);
這樣第一個就輸出22,第二個就輸入16
同理,如果我們scanf一個%d,你就需要按照十進位制的規則輸入一個數 你輸入 0x16 就出錯了。
如果我們scanf一個%x呢,你就需要按照十六進位制的規則輸入一個數 你輸入 22 就不行了。
他們的本質其實是一樣的 都是個整型 需要怎樣輸入 需要怎樣的輸入格式 就由你自己控制了。
2樓:金剛狼曹操
可以先將10進位制轉換為2進位制。舉個例子。2591轉化為2進製為:101000011111.然後轉化為16進位制。
此時注意,有技巧的。十六進位制中,0的二進位制為0000,15(也就是十六進位制中的f)的2進位制剛好為1111。所以,用思維2進製表示一個十六進位制。
1010,0001,1111。剛好為a1f。
另外如果二進位制的位數不為4的倍數,從低位開始4位4位的算,最高位不足的時候補0就行了。例如:543,轉化為2進製為1000011111.
位數不足,補位0010,0001,1111.轉化為16進製為21f.
3樓:匿名使用者
你可以用最簡單的數學方法去轉換呀。
無符號二進位制110111轉化成十進位制數是過程
lz 110111 1 2 0 1 2 1 1 2 2 0 2 3 1 2 4 1 2 5 1 2 4 0 16 32 55 1 2 0表示 1乘於2的0次方 以下是一樣的,為什麼是2的0次方。2的1次方呢,這是因為你這個是2進位制轉10所以底數為2 如果是8轉10的話 底數就是8了.給你一個公式....
十進位制18轉化成二進位制是010010 是怎麼算的 求過程
天使在唱歌 十進位制整數轉換為二進位制整數採用 除2取餘,逆序排列 法。十進位制18轉化成二進位制,計算方法如下 18 2 9 餘數為0 9 2 4 餘數為1 4 2 2 餘數為0 2 2 1 餘數為0 1 2 0 餘數為1 所有餘數逆序排列為 10010 如果是在計算機領域,由於計算機內部表示數的...
十進位制625 25轉化成二進位制是多少?方法是什麼
假設我們要把十進位制156轉化成二進位制!第一步把156除於2,得到78,剛好整除,然後後面記錄0!依次除於2,能整除的記錄0,不能整除的記錄1這就是最後的結果,這個方法適合所有的轉化,是最常見的!可以自己多練習幾次,你就熟悉掌握了!二進位制怎樣轉換十進位制的方法你可看我其它經驗,謝謝支援哦。二進位...