C语言 函数实现进制转换
时间: 2023-05-20 18:05:47 浏览: 252
c语言实现进制转换
C语言中可以使用 sprintf 函数将数字转换成字符串,也可以使用 strtol 函数将字符串转换成数字。以下是一个将十进制转换成二进制的函数实现:
```c
#include <stdio.h>
void dec2bin(int n) {
char bin[32];
int i = 0;
while (n > 0) {
bin[i++] = n % 2 + '0';
n /= 2;
}
for (int j = i - 1; j >= 0; j--) {
printf("%c", bin[j]);
}
}
int main() {
int n = 123;
dec2bin(n);
return 0;
}
```
输出结果为:1111011
阅读全文