c语言 10进制转2进制
时间: 2024-06-24 16:00:21 浏览: 274
在C语言中,将十进制数转换为二进制数通常通过循环和位操作来实现。这里是一个简单的函数示例,它使用了`do-while`循环和按位与运算符`&`:
```c
#include <stdio.h>
// 函数用来将10进制整数转换为2进制字符串
void dec_to_bin(int num, char binary[33]) {
int i = 0;
do {
binary[i] = num % 2 + '0'; // 取余数并转换为字符(0-1转换)
num /= 2; // 整除2
i++;
} while (num > 0); // 当num不为0时继续,直到变成0
binary[i] = '\0'; // 添加字符串结束符
// 输出或返回倒序的二进制字符串
printf("Binary representation: %s\n", binary);
}
int main() {
int decimal_num;
printf("Enter a decimal number: ");
scanf("%d", &decimal_num);
char binary[33]; // 存储结果,假设最多31位二进制
dec_to_bin(decimal_num, binary);
return 0;
}
```
当你运行这个程序并输入一个十进制数,它会输出相应的二进制表示。
相关问题
c语言10进制转换2进制
下面是将一个十进制数转换为二进制数的C语言代码:
```c
#include <stdio.h>
int main() {
int decimal, binary = 0, base = 1, rem;
printf("请输入一个十进制数:");
scanf("%d", &decimal);
while(decimal > 0) {
rem = decimal % 2;
binary += rem * base;
base *= 10;
decimal /= 2;
}
printf("二进制数为:%d\n", binary);
return 0;
}
```
运行程序后,输入一个十进制数,程序会将其转换为二进制数并输出。
c语言10进制转2进制
以下是C语言的代码,可以将十进制数转换为二进制数:
```c
#include <stdio.h>
int main() {
int decimal, binary = 0, base = 1;
printf("Enter a decimal number: ");
scanf("%d", &decimal);
while(decimal > 0) {
binary += (decimal % 2) * base;
decimal /= 2;
base *= 10;
}
printf("Binary number is: %d", binary);
return 0;
}
```
该程序要求用户输入一个十进制数,然后使用循环将其转换为二进制数,并将结果输出。
阅读全文