當前位置:首頁 » 編程語言 » 十進制轉化為二進制c語言

十進制轉化為二進制c語言

發布時間: 2023-04-18 01:23:37

c語言十進制小數轉為二進制

#include<stdio.h>

#defineN10

#defineM100

voidfun10_2_Z(longnumber)//十進制整數部分轉二進制

charch[M];

intlen=0;

if(number==0)

printf("%d",number);//如果整數部分為零直接輸出

else

while(number)

ch[len++]=number%2;

number=number/2;

for(;len>0;len--)//逆向輸出

printf("%d",ch[len-1]);

voidfun10_2_X(doublenumber)//十進制小數部分轉二進制

inti,len=0;

intarry[N];

while(number)

inttemp=(int)(number*2);

arry[len++]=temp;

if(len==N)

break;//控制小數點後不超過十位

number=2*number-temp;

printf(".");

for(i=0;i<len;i++)

printf("%d",arry[i]);

intmain()

doublenumber;

scanf("%lf",&number);

longt=(int)number;//整數部分

doublem=number-t;//小數部分

fun10_2_Z(t);

fun10_2_悔蔽X(m);

return0;

運行結果:

Ⅱ C語言中怎樣調用函數將十進制轉換成二進制

1、打開visualC++6.0-文件-新建-文件-C++SourceFile。

Ⅲ c語言編程,將十進制整數轉化為二進制

首先需要明確十進制轉為二進制的演算法:將所需轉化的數除以2,所得余數為k1,將所得商再除以2,所得余數為k2…...重復步驟直到商為0;讀數時從最後一個余數讀起,即kn,k(n-1)…k2,k1;所得數便是轉化成的二進制數(除二取余法)

Ⅳ 求十進制轉換二進制C語言代碼

求十進制轉換二進制C語言代碼代碼如下:

#include <stdio.h>

#define NR (sizeof(int)*8) // 二進制位的個數

void deciToBin(int num); // 十進制轉換為二進制函數聲明

/* 主函數 */

int main(void)

{

int num;

fprintf(stdout, "請輸入一個正整數:");

/* 獲取並檢查用戶輸入 */

while (1)

{

if (fscanf(stdin, "%d", &num) != 1)

{

fprintf(stderr, "輸入錯誤!請重新輸入:");

while (getchar() != ' '); // 去掉多餘的非法字元

continue;

}

else if (num < 0) // 輸入的數不能為負數

{

fprintf(stderr, "請輸入錯誤!請輸入正整數:");

continue;

}

else

break;

}

fprintf(stdout, "對應二進制為:");

#if 1 /* 方法一: 不使用遞歸 */

char bitArr[NR];

int i = -1;

/* 演算法:棧的數學模型 */

do {

i += 1;

bitArr[i] = num % 2;

num /= 2;

} while (num != 0);

/* 逆序列印 */

for (i ; i >= 0; i--)

{

fprintf(stdout, "%d", bitArr[i]);

}

fputc(' ', stdout);

#else /* 方法二: 使用遞歸 */

if (num == 0)

{

fprintf(stdout, "0 ");

}

else

{

deciToBin(num); // 調用第歸函數

fputc(' ', stdout);

}

#endif

return 0;

}

/*

* @函數名:deciToBin

* @函數功能:實現十進制轉換為二進制

* @參數:需要轉換的十進制整數

*/

void deciToBin(int num)

{

/* 第歸結束條件 */

if (num == 0)

{

return;

}

/* 第歸調用 */

deciToBin(num/2);

/* 逆序列印 */

fprintf(stdout, "%d", num%2);

}

(4)十進制轉化為二進制c語言擴展閱讀:

使用C語言編程實現任意進制數(2-16進制)轉換為其他任意進制數(2-16進制)方法:

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

int TenNum(char a[],int B);

void Numchange(int m, int B);

int TenNum(char a[], int B)

{

int len, i, num;

int sum = 0;

len = strlen(a);

for (i = 0; i < len; i++)

{

if (a[i] >= '0' && a[i] <= '9')

num = a[i] - '0';

else if (a[i] >= 'A' && a[i] <= 'F')

num = a[i] - 'A' + 10;

sum = sum * B + num;

}

return sum;

}

void Numchange(int m, int B)

{

int n;

if (m)

{

Numchange(m / B, B);

n = m % B;

if (n < 10)

printf("%d", n);

else

printf("%c", n + 55);

}

}

int main()

{

int B, b;

char a[20];

printf("請輸入待轉換數的進制(2-16):");

do {

scanf_s("%d", &B);

} while (B < 2 && B > 16);

printf("請輸入待轉換數:");

getchar();

gets_s(a);

int m = TenNum(a, B);

printf("請輸入需要轉成幾進制數(2-16):");

do {

scanf_s("%d", &b);

} while (B < 2 && B > 16);

printf("%d進制數%s轉換為%d進制數的結果為:",B,a,b);

Numchange(m, b);

printf(" ");

system("pause");

return 0;

}

Ⅳ c語言,將十進制轉化為二進制

十進制轉二進制可以使用庫函數itoa。

itoa函數原型:char*itoa(intvalue,char*string,intradix);

功能:將任意類型的數字轉換為字元串。在<stdlib.h>中與之有相反功能的函數是atoi。

nt value 被轉換的整數,char *string 轉換後儲存的字元數組,int radix 轉換進制數,如2,8,10,16 進制等。

參考代碼:

#include<stdio.h>
#include<stdlib.h>
intmain()
{
inti=10;
chara[100];
itoa(i,a,2);
printf("%s ",a);
return0;
}
/*
1010
*/

Ⅵ c語言怎麼將十進制轉化成二進制

#include <stdio.h>

void main()

{

//進制轉換函數的聲明

int transfer(int x);

int x;

printf("請輸入一個十進制數:");

scanf("%d",&x);

printf("轉換成二進制數是:%d ",transfer(x));

}

int transfer(int x)

{

int p=1,y=0,yushu;

while(1)

{

yushu=x%2;

x/=2;

y+=yushu*p;

p*=10;

if(x<2)

{

y+=x*p;

break;

}

}

return y;

}

89÷2 ……1

44÷2 ……0

22÷2 ……0

11÷2 ……1

5÷2 ……1

2÷2 ……0

1

十進制小數轉二進制數:「乘以2取整,順序排列」(乘2取整法)

網路-二進制

Ⅶ c語言十進制換二進制

第一:math.h頭文件在這沒用上,可刪。
第二:tol從二進制高位開始累加,先加的是最左邊的數,所以每次加完以後,所有二進制數都要要左移一位。
第三:tol+的是二進制數0或者1,而st字元串中敏橘陸每一位都是字元'0'或者'1',所以需要*st-'0'來把字元轉換成數字。*st++為里循環取出每一個字元,++在後是先取值再加加.
所以*st++-'0'橋頃;就相當於*st-'0';st++;這兩句。
另外,你貼的代碼二進制伍磨轉十進制,不是十轉二進制。

Ⅷ 一道c語言編程題,將十進制轉換為二進制

1、打開visual C++ 6.0-文件-新建-文件-C++ Source File。

熱點內容
網易我的世界地皮伺服器大全 發布:2024-11-02 00:24:20 瀏覽:964
光宇國際服怎麼安卓轉ios 發布:2024-11-02 00:14:23 瀏覽:170
魔獸世界單機資料庫 發布:2024-11-01 23:37:11 瀏覽:698
配置vlan後如何配置電腦ip 發布:2024-11-01 23:21:16 瀏覽:546
中鐵盾構機密碼是多少 發布:2024-11-01 23:07:21 瀏覽:708
工規存儲 發布:2024-11-01 22:59:33 瀏覽:802
無法識別加密狗 發布:2024-11-01 22:47:03 瀏覽:599
手機怎麼給wifi改密碼怎麼辦啊 發布:2024-11-01 22:46:03 瀏覽:858
抖音賬號的密碼是由什麼組成 發布:2024-11-01 22:45:27 瀏覽:449
linux修改ftp用戶密碼 發布:2024-11-01 22:41:39 瀏覽:348