C语言实现十进制转二进制
时间: 2023-04-04 15:03:37 浏览: 128
C语言实现十进制转换成二八十六进制
可以使用位运算符来实现十进制转二进制,具体步骤如下:
1. 定义一个整型变量num,表示要转换的十进制数。
2. 定义一个字符数组binary,用于存储转换后的二进制数。
3. 使用while循环,当num不为0时,执行以下步骤:
a. 将num与1进行按位与运算,得到最低位的值。
b. 将得到的值转换为字符类型,存储到binary数组中。
c. 将num右移一位,相当于将最低位舍去。
4. 将binary数组反转,得到正确的二进制数。
5. 输出二进制数。
下面是示例代码:
#include <stdio.h>
#include <string.h>
int main()
{
int num;
char binary[32];
int i = 0;
printf("请输入一个十进制数:");
scanf("%d", &num);
while (num != 0)
{
binary[i++] = num & 1 ? '1' : '0';
num >>= 1;
}
binary[i] = '\0';
strrev(binary);
printf("转换后的二进制数为:%s\n", binary);
return 0;
}
阅读全文