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

時間 2021-05-04 07:35:24

1樓:問明

#include

void main()

printf("%d",n);

}一、二進位制數轉換

二進位制數轉換成十進位制數

由二進位制數轉換成十進位制數的基本做法是,把二進位制數首先寫成加權係數式,然後按十進位制加法規則求和。這種做法稱為"按權相加"法。例1105把二進位制數110.11轉換成十進位制數。

二、十進位制數轉換為二進位制數

十進位制數轉換為二進位制數時,由於整數和小數的轉換方法不同,所以先將十進位制數的整數部分和小數部分分別轉換後,再加以合併。

1、十進位制整數轉換為二進位制整數十進位制整數轉換為二進位制整數採用"除2取餘,逆序排列"法。具體做法是:用2去除十進位制整數,可以得到乙個商和餘數;再用2去除商,又會得到乙個商和餘數,

如此進行,直到商為零時為止,然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數作為二進位制數的高位有效位,依次排列起來。

2、十進位制小數轉換為二進位制小數

十進位制小數轉換成二進位制小數採用"乘2取整,順序排列"法。具體做法是:用2乘十進位制小數,可以得到積,將積的整數部分取出,再用2乘餘下的小數部分,又得到乙個積,再將積的整數部分取出,如此進行,直到積中的小數部分為零,或者達到所要求的精度為止。

然後把取出的整數部分按順序排列起來,先取的整數作為二進位制小數的高位有效位,後取的整數作為低位有效位。

2樓:抗雙路才捷

先轉化到2進製,再到8進製

3樓:匿名使用者

要是我,我準鑽空子

先使用itoa轉成字串

然後atoi,這個第三個引數可以設定進製

用c語言的函式呼叫如何將乙個十進位制數轉換為八進位制數?

4樓:

**程式功能:求二進位制,十進位制,八進位制

建立人:蒲宇林

建立日期:2023年8月13日

**/#include

void two();

void eight();

void sixteen();

/**主函式**/

void main()

if(select == 0)

}while(1);

}void two()

}printf("轉換為二進位制:"); //列印for(; i >= 0 ; i-- )

printf("\n");

}void eight()

}printf("轉換為八進位制:"); //列印for(; i >= 0 ; i-- )

printf("\n");

}void sixteen()

}printf("轉換為十六進製制:"); //列印for(; i >= 0 ; i-- )

}printf("\n");}

5樓:匿名使用者

10進製轉換8進製輸出,使用printf函式的格式輸出%o即可。如果需要得到轉換後的字串,使用sprintf函式即可。

例程:#include

int main ()

6樓:匿名使用者

只要輸出的時候讓vc輸出八進位制數%o就好了#include

void main()}

c語言程式十進位制的數轉換成八進位制的數

7樓:楓橋映月夜泊

c語言程式十進位制的數轉換成八進位制的數的辦法:

#include

#include

void main()

printf("八進位制輸出sum:%d",sum);}

8樓:

#include

int main()

9樓:匿名使用者

先10轉2 再轉8,16進製制。8,16轉2再轉10進製。

比如:八進位制:63 ->二進位制:110(6) 011(3) -> 十進位制:32+16+2+1 = 51

十六進製制:a5 ->二進位制:1010(a) 0101(5) -> 十進位制:128+32+4+1 = 165

十進位制 19 ->二進位制 1 0011 -> 八進位制: (010 011) = 23

-> 十進位制:(0001 0011) = 13通過二進位制之後 會簡單多了,希望對你有幫助。

10樓:聽不清啊

#include

void dec2oct(int x)

int main()

11樓:汪好帥

#include

#include

void main()

printf("八進位制輸出sum:%d",sum);}

12樓:匿名使用者

??????????????

c語言程式怎麼把十進位制的數轉換成八進位制的數?

13樓:來自火星的世界

#include

#include

void main()

printf("八進位制輸出sum:%d",sum);}

14樓:汪好帥

#include

#include

void main()

printf("八進位制輸出sum:%d",sum);}

c語言:輸入乙個十進位制整數,將其轉換為八進位制數輸出。不能使用%0,仍然屬於%d輸出

15樓:楓之舞

#include "stdafx.h"

#include

#include

#include

char* fn(int n,int count );char result[32]=;

char rst[32]=;

int remainder;

int i=0,j=0;

while(count>0)

for(j=0;j輸入的整數或者進製數為零表示退出程式\n");

while(1)

} system("pause");

return 0;}

16樓:匿名使用者

#include

#include

void main()

else

for(k=i;k>=0;k--)//逆序輸出printf("%d",a[k]);

}//注:這dao

裡採內用的方法是除8取餘逆序列容

17樓:匿名使用者

# include

void main()

printf("%d\n",n);

}能看懂,其它什麼數值轉換就基本專沒問題屬了。

18樓:匿名使用者

除copy8取餘

逆序輸出bai就可以du了

zhi哈

# include

void main()

while(count)

printf("\n");}行了

19樓:寂寞而莫我知也

#include

void pp(int n)

void main()

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

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

二進位制轉十進位制演算法,十進位制轉二進位制演算法

我們在網路上經常遇到要ip轉為二進位制來劃分或彙總子網,所以要找一種最快速的十進位制轉二進位制的方法 這種演算法用除16來算,基於我們對16以內的二進位制很熟悉 朋友你也許也奇怪,除16不是算16進製制轉換的嗎?呵呵,下面看來我說.我們用d表示10進製,用b表示2進製 公式是a d 16 b 餘c....

c語言將十進位制轉化為二進位制,c語言程式設計,如何將十進位制轉化為2進位制

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