C語言進位制計算

時間 2022-05-29 09:10:10

1樓:匿名使用者

這個其實你要先弄明白是幾進位制換成幾進位制,這裡全是8進位制轉換為十進位制的:

015換為2進位制:001101

換成十進位制:2^3+2^2+2^0=8+4+1=130101

換為2進位制001000001

換成十進位制:2^6+2^0=64+1=65177777

2樓:

樓上的方法過於麻煩,可以用以下方式直接轉換成十進位制015 0*8^2+1*8^1+5*8^0=0+1*8+5*1=130101 0*8^3+1*8^2+0*8^1+1*8^0=0+1*64+0+1=65

0177777

0*8^6+1*8^5+7*8^4+7*8^3+7*8^2+7*8^1+7*8^0=

0+1*32768+7*4096+7*512+7*64+7*8+7*1=65535

十六進位制轉換成十進位制是將上面的基數8換為16即可十進位制轉換為八進位制用求餘的方法:

如十進位制的65轉換為八進位制

65/8 商8餘1

8/8 商1餘0

因為1無法對8進行整除所以停止運算

自下向上組合 8/8的商數1,8/8的餘數0,65/8餘數1組合即為八進位制的101

再如十進位制的13

13/8 商1餘5 組合即為八進位制的15

C語言進位制轉換問題,C語言中各進位制的轉換問題

大數轉換成小數進位制時主要是求餘演算法,小數進位制轉換成大數進位制時要用n次方演算法。求餘後把數字儲存起來輸出就可以了。16進位制 0 0000 1 0001 2 0010 3 0011 4 0100 5 0101 6 0110 7 0111 8 1000 9 1001 a 1010 b 1011 ...

C語言中十六進位制數,C語言 十六進位制怎麼輸出?

嗯,沒聽懂什麼意思。c語言中的十六進位制數用0x表示十六進位制數。比如說,0x20表示的就是十六進位制數20 若在彙編中則表示為 20h 二進位制數表示為 00100000b 十進位制即為,0 16 0 2 16 1 32 整型資料的十六進位制數表示,unsigned int hex val 0x1...

c語言十進位制轉二進位制,C語言十進位制轉二進位制

何老師 答疑 十進位制轉二進位制可以使用庫函式itoa。itoa函式原型 char itoa int value,char string,int radix 功能 將任意型別的數字轉換為字串。在中與之有相反功能的函式是atoi。nt value 被轉換的整數,char string 轉換後儲存的字元...