C語言進位換算程式,進位轉換怎麼算

2025-02-04 19:05:10 字數 3557 閱讀 2983

進位轉換怎麼算

1樓:民俗智慧講解

進位轉換演算法如下:

1、十進位轉二進位:十進位數除2取餘法,即十進位數除以2,餘數為權位上的數,得到的商值繼續除2,以此步驟直到商為0為止。

2、二進位轉十進位:把二進位數按權,相加即得十進位數。

3、二進位轉八進位:3位二進位數按權相加得到1位八進位數(注:3位二進位轉成八進位是從右到左開始轉換,不足時補0)。

4、八進位轉二進位:八進位數通過除2取餘數,得到二進位數,對每個八進位為3個二進位,不足時在最左邊補0。

5、二進位轉十六進位:(與二進位轉成八進位方法近似)十六進位是取四舍一(注:4位二進位轉成十六進位是從右到左開始轉換,不足時補0)。

6、十六進位轉二進位:十六進位數通過除2取餘法,得到二進位數,對每個十六進位為4個二進位,不足時在最左邊補0。

7、八進位轉十進位:把八進位數按權,相加即得到十進位數。

8、十進位轉八進位:將十進位數除以8,按權,直到商為0,然後將得到的各個餘數從最後得到的那個開始向右排起就是八進位數。

9、十六進位轉八進位:先轉成二進位,再轉成八進位。

10、八進位轉十六進位:先轉成二進位,再轉成八進位。

其他附加:

二進位:binary(b) 由組成。

八進位:octal(o) 由0-7組成(逢8進1)。

十進位:decimal(d) 由0-9組成。

十六進位:hexadecimal(h) 由abcdef組成,對應10-15。

進位換算

2樓:不恰肥肉

二位元組-4的八進位。

為:177774

四位元組-4的八進位為:37777777774因為二進位轉換。

為八進位,是從低位開始,以每三位二進位轉御昌換為一位八進位數的。四位元組的-4,共有32位二進位數。

這樣最高一位八進鉛旁制數是由兩位二進遲穗制數11轉換而鎮旦扒來,所以最高位是3。

進位也就是進位制。

對於任何一種進位---x進位,就表示某一位置上的數運算時是逢x進一位,十進位。

是逢十進一,十六進位。

是逢十六進一,二進位就是逢二進一,以此類推,x進位就是逢x進位。

如何換算各種進位

3樓:你猜我猜哇擦猜

各種進位之間的轉換方法:

一、不同的進位制。

數轉化為十進位空叢。

數:按權相加。

十進位是權是10;二進位是權是2;十六進位是權是16;八進位。

是權是8;例:

110011(二進位數。

1507(八進位數)=1*8^3 + 5*8^2 + 0*8^1 + 7*8^0 = 839

2af5(十六進位數。

2*16^3 + a*16^2+ f*16^1 + 5*16^0 = 10997

二、十進位數化為不同進位數。

整數部分:除權取餘;小數部分:乘權取整。

例:十進位數13轉化成二進位數。

13/2=6 餘1

6/2=3 餘0

3/2=1 餘1

1/2=0 餘1

結果:1101

三喊激、二進位換算八進位。

將二進位數從右到左,三位一組,不夠補0

例:二進位數10110111011換八進位數:

結果為:2673

四、二進位轉換。

十鄭虧襪六進位。

二進位數轉換為十六進位數的方法也類似,從右到左,四位一組,不夠補0如上題:

結果為:5bb如上題:

結果為:5bb

進位的換算

4樓:mono教育

二位元組-4的八進位為:177774

四位元組-4的八進位為:37777777774因為二進位轉換為八進位,是從低位開始,以每三位二進位轉換為一位八進位數的。四位元組的-4,共有32位二進位數,這樣最高一位八進位數是由兩位二進位數11轉換而來,所以最高位是3。

進位也就是進位制,對於任何一種進位---x進位,就表示某一位置上的數運算時是逢x進一位,十進位是逢十進一,十六進位是逢十六進一,二進位就是逢二進一,以此類推,x進位就是逢x進位。

5樓:黃憐南行芬

8(10)=2^3=2000(2)

就是說十進位的8=2的三次方。

2的三次方寫成二進位就是2後面加三個零。

即例如10的三次方寫成十進位就是10的後面加三個零11(10)=2^3+2^1+2^0=2000(2)+20(2)+1=2021

仔細研究看指數。

不難的只是逢二進一與逢十進一的區別祝好運。

6樓:藤晴虹奚翠

二進位轉換成十進位:

的零次方+1*2的負一次方+0*2的負二次方+1*2的負三次方;

即:(二進位換算成16進位:

將每4位二進位數分為一組,用相應的十六進位數代替即可,不足的補零;

16進位換算成二進位數:

將每位十六進位數用4位二進位數代替即可得相應的二進位數1變成0001,c變成01100,b變成01011,所以;(01100

01011)b

8進位數換算成二進位數:

每位八進位數用3位二進位數代替即可得相應的二進位數2變成010,5變成101,3變成011,7變成111,4變成100,所以;

100)bb代表八進位,d代表十進位,h代表十六進位,b代表二進位(答案僅做參考,呵呵)

進位換算

7樓:留溶溶

1.十進位: 都是以0-9這九個數字組成,不能以0開頭。

2.二進位: 由0和1兩個數字組成。

3.八進位: 由0-7數字組成,為了區分與其他進位的數字區別,開頭都是以0開始。

4.十六進位:由0-9和a-f組成。為了區分於其他數字的區別,開頭都是以0x開始。

一、十進位轉換為二進位、八進位、十六進位。

整數轉換。1、十進位轉二進位。

1)十進位轉二進位的轉換原理:除以2,反向取餘數,直到商為0終止。

2)具體做法:

將某個十進位數除2得到的整數部分保留,作為第二次除2時的被除數,得到的餘數依次記下,重複上述步驟,直到整數部分為0就結束,將所有得到的餘數最終逆序輸出,則為該十進位對應的二進位數。

例如:9(十進位)→1001(二進位)

2、十進位轉八進位。

1)轉換原理:除以8,反向取餘數,直到商為0終止。

2)具體步驟與二進位一樣。

例如:十進位數796轉換成八進位數:

將796除8取得第乙個餘數為4,將除8得到的整數部分99作為第二次的被除數,重複上述步驟,直至最終整數部分為0就結束。將取得的所有餘數逆序輸出。

則為:796–>1434

3、十進位轉十六進位。

1)轉換原理:除以16,反向取餘數,直到商為0終止。

2)具體步驟也和二進位、八進位一樣,重複上述做法即可得到十六進位數。

例如:十進位數796轉換為十六進位數。

即為:796–>31c

問個C語言進位制轉換問題 C語言之進位制之間的轉換

很多人問這個問題呀!include include 十進位制轉n進位制。in ndec輸入的十進位制數。nradix要轉換的進位制 二進位制,八進位制,十六進位制。out 輸出的轉換後的用n進製表示的字串void dectobin int ndec,int nradix,char szbin els...

c語言編寫16進位制轉化10進位制的程式

c語言 012 十六進位制轉十進位制 如何使用c語言編寫二進位制轉換為十進位制的程式 include int main printf 二進位制為 i for i 0 i printf d b i printf n break case 2 while a 0 i for i 0 i c c 2 b ...

16進位制轉換演算法問題,2 8 10 16進位制轉換演算法問題!?

二進位制整數部分 89 2 1 44 2 0 22 2 0 11 2 1 5 2 1 2 2 0 1 2 1 所以整數部分為 1011001 小數部分 0.5 2 1 所以小數部分為 1 所以二進位制表示為 1011001.1 下面轉換成8進位制就很方便了,只要對照2 8進製表,從低位開始一次拿出三...