c语言实现十进制转二进制
时间: 2023-11-25 16:06:05 浏览: 88
C语言实现十进制转二进制的代码如下:
```c
#include <stdio.h>
void decToBinary(int n)
{
int binaryNum[32];
int i = 0;
while (n > 0) {
binaryNum[i] = n % 2;
n = n / 2;
i++;
}
for (int j = i - 1; j >= 0; j--)
printf("%d", binaryNum[j]);
}
int main()
{
int n = 17;
decToBinary(n);
return 0;
}
```
输出结果为:10001
相关问题
用C语言实现十进制转二进制
可以使用以下代码来实现十进制转二进制的功能:
```c
#include <stdio.h>
void decimalToBinary(int n) {
int binary[32];
int i = 0;
// 将十进制数转换为二进制数
while (n > 0) {
binary[i] = n % 2;
n = n / 2;
i++;
}
// 输出二进制数
for (int j = i - 1; j >= 0; j--) {
printf("%d", binary[j]);
}
}
int main() {
int decimal;
printf("请输入一个十进制数:");
scanf("%d", &decimal);
printf("该数的二进制表示为:");
decimalToBinary(decimal);
printf("\n");
return 0;
}
```
运行程序后,输入一个十进制数,程序会将其转换为二进制数并输出。
用c语言实现十进制转二进制
在C语言中,我们可以使用位运算符来将十进制整数转换为二进制。以下是一个简单的函数示例,它通过循环和右移操作实现这个过程:
```c
#include <stdio.h>
void decimalToBinary(int num) {
if (num == 0) {
printf("0");
} else {
while (num > 0) {
int remainder = num & 1; // 取余数得到最低位
printf("%d", remainder); // 输出当前位
num >>= 1; // 左移一位去掉最低位
}
}
}
int main() {
int decimal = 10;
printf("Binary representation of %d is ", decimal);
decimalToBinary(decimal);
return 0;
}
```
当你运行这个程序,输入数字`decimal`,比如10,它会输出其二进制表示,即`1010`。
阅读全文