本文目錄一覽:
- 1、用C語言將10進制數字轉化為2進制
- 2、C語言中十進制和二進制怎麼轉換
- 3、如何將C語言十進制小數轉化為二進制?
- 4、用c語言編寫十進制轉化二進制
- 5、c語言十進制換二進制
- 6、C語言中怎樣調用函數將十進制轉換成二進制?
用C語言將10進制數字轉化為2進制
利用C語言將10進制數字轉化為2進制數字。
利用廠除法求余可將其轉化;由於算出來的是倒序,可通過求出的第一個餘數×1,第二個餘數×10…在加起來便可倒回來。
1.求2進制的算法 2.如何將數字順序倒回來。
C語言中十進制和二進制怎麼轉換
#include
#include
#include
using namespace std;
string zhuanhuan(int num,int base)
{
string digitChar=”0123456789″ ,numStr= “”;
stackstk;
do{
stk.push(digitChar[num%base]);
num /= base;
}while(num!=0);
while(!stk.empty())
{
numStr += stk.top();
stk.pop();
}
return numStr;
}
int main()
{
int m , n;
cout “請輸入要轉換的數字:” ;
cin m;
cout “請輸入要轉換的進制:”;
cin n;
cout “將” m “轉換成” n “進制後為:” ;
cout zhuanhuan(m,n) endl;;
system(“pause”);
return 0;
}
以上代碼能實現任意進制之間的轉換!希望對你有幫助!!
如何將C語言十進制小數轉化為二進制?
可以使用二乘取整法。
十進制數乘以10,小數點右移一位,3205.435*10=32054.35。
同理,二進制數乘以2,小數點右移一位,101101.1101*10=1011011.101(式子中都是二進制數)。
兩個小數相同,表示法不同,但各自乘以2後,結果的整數部分和小數部分是相同的,基於此,十進制小數可用(小數部分)「2乘取整法」轉換為二進制小數。
有限位數的十進制小數,轉換成的二進制小數可能是無限位數的,這時可按要求的精度取有限位的結果即可,最後一位是其後面位「0舍1入」的結果。
C語言簡介:
C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。
儘管C語言提供了許多低級處理的功能,但仍然保持着跨平台的特性,以一個標準規格寫出的C語言程序可在包括類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。
用c語言編寫十進制轉化二進制
#include stdio.h
void d2n(unsigned long d,int n)
{
if(d=n)
{
d2n(d/n,n);
}
printf(“%c”,”0123456789ABCDEF”[d%n]);
}
int main()
{
unsigned long d;
int n;
scanf(“%lu”,d);
d2n(d,2);
return 0;
}
c語言十進制換二進制
第一:math.h頭文件在這沒用上,可刪。
第二:tol從二進制高位開始累加,先加的是最左邊的數,所以每次加完以後,所有二進制數都要要左移一位。
第三:tol+的是二進制數0或者1,而st字符串中每一位都是字符’0’或者’1′,所以需要*st-‘0’來把字符轉換成數字。*st++為里循環取出每一個字符,++在後是先取值再加加.
所以*st++-‘0’;就相當於*st-‘0’;st++;這兩句。
另外,你貼的代碼二進制轉十進制,不是十轉二進制。
C語言中怎樣調用函數將十進制轉換成二進制?
1、打開visualC++6.0-文件-新建-文件-C++SourceFile。
2、輸入預處理命令和主函數:
#includestdio.h /*輸入輸出頭文件*/
voidmain()/*空類型:主函數*/
3、定義變量和數組的數據類型並輸入一個十進制:
intb[16],x,k,r,i;/*定義變量和數組的數據類型為整型*/
printf(“輸入一個十進制:”);/*輸出文字提示*/
scanf(“%d”,x); /*輸入一個十進制數字*/
k=-1;/*將-1賦給k*/
4、用除R取余倒計法將十進制的數轉化成二進制的數:
do/*用循環將十進制的數轉化成二進制的數*/
{
r=x%2;/*用除R取余倒計法計算二進制*/
b[++k]=r;/*將值賦給數組*/
x/=2;/*將原數除2*/
}while(x=1);
5、輸出結果:
for(i=k;i=0;i–) /*將上面倒計的數正回來*/
printf(“%d”,b[i]);/*輸出結果*/
printf(“\n”);
6、完整的源代碼:
#includestdio.h /*輸入輸出頭文件*/
voidmain()/*空類型:主函數*/
{
intb[16],x,k,r,i;/*定義變量和數組的數據類型為整型*/
printf(“輸入一個十進制:”);/*輸出文字提示*/
scanf(“%d”,x); /*輸入一個十進制數字*/
k=-1;/*將-1賦給k*/
do/*用循環將十進制的數轉化成二進制的數*/
{
r=x%2;/*用除R取余倒計法計算二進制*/
b[++k]=r;/*將值賦給數組*/
x/=2;/*將原數除2*/
}while(x=1);
for(i=k;i=0;i–) /*將上面倒計的數正回來*/
printf(“%d”,b[i]);/*輸出結果*/
printf(“\n”);
}
原創文章,作者:PFJI,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/148606.html