c语言将十进制转换为4位二进制
时间: 2024-10-25 15:15:21 浏览: 11
C语言用栈实现十进制转换为二进制的方法示例
5星 · 资源好评率100%
在C语言中,将十进制整数转换为四位二进制可以使用标准库函数`itoa()`或者自定义算法实现。这里我将展示一种简单的自定义算法:
```c
#include <stdio.h>
#include <string.h>
// 自定义函数将十进制转成四位二进制字符串
void dec_to_4bit_binary(int decimal, char binary[5]) {
int i = 0;
while (decimal > 0) {
// 取余数并左移一位(相当于乘以2)
binary[i++] = decimal % 2 + '0';
decimal /= 2;
}
// 添加前导零,如果不足四位
if (i < 4) {
for (int j = i; j < 4; ++j)
binary[j] = '0';
}
binary[i] = '\0'; // 结束字符串
}
int main() {
int decimal = 123;
char binary[5];
dec_to_4bit_binary(decimal, binary);
printf("十进制 %d 转换成4位二进制为: %s\n", decimal, binary);
return 0;
}
```
当你运行这个程序,会得到输出类似这样的结果:
```
十进制 123 转换成4位二进制为: 1111
```
阅读全文