C语言10进行转2进制
时间: 2024-02-05 15:05:05 浏览: 36
C语言中将一个十进制数转换成二进制数的方法如下:
1. 定义一个整型变量num存储待转换的十进制数。
2. 定义一个数组bin存储转换后的二进制数。
3. 使用while循环对num进行二进制转换,直到num为0为止。
4. 在循环中,使用位运算符&取num的最后一位二进制数,存储到数组bin中。
5. 每次循环结束后,将num右移一位,即将num除以2。
6. 将bin数组倒序输出,即为转换后的二进制数。
以下是具体代码实现:
```c
#include <stdio.h>
void decToBin(int num) {
int bin[32]; //定义数组存储二进制数
int i = 0; //定义计数器
while(num > 0) {
bin[i] = num % 2; //取最后一位二进制数
num = num / 2; //右移一位
i++; //计数器加1
}
//倒序输出二进制数
for(int j = i - 1; j >= 0; j--) {
printf("%d", bin[j]);
}
}
int main() {
int num = 10; //待转换的十进制数
decToBin(num); //调用函数进行转换
return 0;
}
```
输出结果为:1010,即10的二进制数为1010。
相关问题
C语言十进制转16进制显示
C语言中,使用printf函数可以将十进制数转换为十六进制数并进行输出。
例如,将10转换为十六进制数,可以使用以下代码:
```c
int num = 10;
printf("%X", num);
```
其中,%X是printf函数的格式控制符,表示将整数转换为十六进制数并以大写字母形式输出。
输出结果为A,即10的十六进制表示形式。
同样的,将其他十进制数转换为十六进制数也可以使用printf函数中的%X格式控制符。
阅读全文