当前位置:首页 » 编程语言 » c语言十进制转换为二进制函数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言十进制转换为二进制函数

发布时间: 2023-03-06 06:19:17

① 十进制如何转二为二进制(c语言

c语言编程将十进制转化为2进制可按手工转换规则进行程序转换。

整数占四个字节,每字节8位,共32位。所以,可以定义一个32位的数组来存储转换结果。

循环将整数进行除2取余数,余数存储到数组中。

当整数整除为0时,结束循环

逆序输出数组,得到转换结果

参考代码:

#include <stdio.h>
void main()
{
int c[32],i=0,n;
scanf("%d", &n) ; //输入待转换整数n
do {
c[i++]=n%2;
n/=2;
} while(n!=0) ;
for(i--;i>=0;i--)
printf("%d",c[i] );
printf("\n");
}

② 求十进制转换二进制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);

}

(2)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语言十进制小数转化为二进制

可以使用二乘取整法。

十进制数乘以10,小数点右移一位,3205.435*10=32054.35。

同理,二进制数乘以2,小数点右移一位,101101.1101*10=1011011.101(式子中都是二进制数)。

两个小数相同,表示法不同,但各自乘以2后,结果的整数部分和小数部分是相同的,基于此,十进制小数可用(小数部分)“2乘取整法”转换为二进制小数。

有限位数的十进制小数,转换成的二进制小数可能是无限位数的,这时可按要求的精度取有限位的结果即可,最后一位是其后面位“0舍1入”的结果。

C语言简介:

C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。



④ 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语言编程把十进制转化成二进制

c语言中没有二进制的格式输出符号.
你可以用itoa函数很方便的将一个10进制int转变成二进制字符串.
如:
int
i;
char
s[128];
scanf("%d",&i);
itoa(i,
s,
2);
/*3个参数,第一个是待转换的数,第二个是存放转换后的字符串,第三个即需要转换的进制*/
printf("该数转换为二进制是:
[%s]\n",s);
补充一点,itoa函数的头文件是stdlib.h

⑥ c语言编写一个程序,将十进制整数n 转换成二进制数

#include <stdio.h>

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;

}

void main()

{

//进制转换函数的声明

int transfer(int x);

int x;

printf("请输入一个十进制数:");

scanf("%d",&x);

printf("转换成二进制数是:%d ",transfer(x));

}

(6)c语言十进制转换为二进制函数扩展阅读:

c语言书写规则:

1.一个说明或一个语句占一行。

2.用{} 括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。

3.低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。

网络-c语言