十进制转四位二进制转换c语言
时间: 2024-11-01 20:07:45 浏览: 65
在C语言中,将十进制整数转换为四位二进制数,你可以使用`itoa()`函数或者手动实现循环除以2取余的操作。这里提供一种简单的方法:
```c
#include <stdio.h>
#include <string.h>
// 自定义函数,将十进制转成四位二进制字符串
char* decimalToFourBitBinary(int num) {
char binary[5] = {'0', '0', '0', '0', '\0'};
int i = 3; // 从最低位开始
while (num > 0) {
binary[i] = num % 2 + '0'; // 取余并转化为字符
num /= 2;
i--;
}
// 如果原数不足4位,前面补0
if (binary[3] == '0')
binary[3] = '\0';
return binary;
}
int main() {
int decimal = 123;
char* fourBitBinary = decimalToFourBitBinary(decimal);
printf("十进制 %d 转换成四位二进制是: %s\n", decimal, fourBitBinary);
free(fourBitBinary); // 释放内存
return 0;
}
```
这个程序会打印出 `123` 的四位二进制表示,如果不足四位,则会在前面添加0。
阅读全文
相关推荐


















