二进制十进制转换 C语言
时间: 2023-10-11 18:08:59 浏览: 140
如何将十进制数转换成二进制数?
答案:
可以使用C语言中的位运算符将十进制数转换成二进制数。
具体步骤如下:
1、定义一个变量,存储十进制数。
2、使用位运算符“与(&)”,将该十进制数与1相与,得到最低位的二进制数,存入一个变量中,然后将该十进制数右移一位,继续重复执行该操作,直到将所有二进制数都转换完毕。
下面是一个将十进制数转换成二进制数的C语言程序示例:
#include<stdio.h>
void decimalToBinary(int decimalNumber)
{
int binaryNumber[100], i = 0;
while(decimalNumber > 0)
{
binaryNumber[i] = decimalNumber%2;
decimalNumber = decimalNumber/2;
i++;
}
for(int j = i-1; j >= 0; j--)
{
printf("%d", binaryNumber[j]);
}
}
int main()
{
int decimalNumber;
printf("Enter a decimal number: ");
scanf("%d", &decimalNumber);
printf("Binary number: ");
decimalToBinary(decimalNumber);
return 0;
}
注意:该程序只能将正整数转换成二进制数。
阅读全文