C语言进制转换怎么实现?
时间: 2024-01-30 11:07:11 浏览: 63
c语言实现进制转换
C语言中可以使用 sprintf() 和 sscanf() 函数来实现进制转换。
sprintf() 函数可以将一个整数或浮点数按照指定的格式转换为一个字符串,例如将一个十进制整数转换为十六进制字符串:
```c
int num = 255;
char hex_str[10];
sprintf(hex_str, "%x", num);
```
上述代码将 num 转换为一个十六进制字符串,存储在 hex_str 中。
sscanf() 函数与 sprintf() 函数相反,可以将一个字符串按照指定的格式转换为一个整数或浮点数,例如将一个十六进制字符串转换为一个十进制整数:
```c
char hex_str[] = "ff";
int num;
sscanf(hex_str, "%x", &num);
```
上述代码将 hex_str 转换为一个十进制整数,存储在 num 中。
需要注意的是,sprintf() 和 sscanf() 函数都需要指定格式字符串,具体格式可以参考 C 语言标准库中的说明文档。
阅读全文