c语言 2,8,10,16 进制数制转换
时间: 2023-09-04 12:08:43 浏览: 91
C语言中可以使用一些函数来进行不同进制数之间的转换,下面是一些常用的函数以及对应的进制数:
1. 十进制转其他进制:使用 sprintf() 函数
```c
int num = 123;
char str[20];
// 将十进制数字转换为二进制字符串
sprintf(str, "%d", num);
printf("十进制数 %d 转二进制为 %s\n", num, str);
// 将十进制数字转换为八进制字符串
sprintf(str, "%o", num);
printf("十进制数 %d 转八进制为 %s\n", num, str);
// 将十进制数字转换为十六进制字符串
sprintf(str, "%x", num);
printf("十进制数 %d 转十六进制为 %s\n", num, str);
```
2. 其他进制转十进制:使用 sscanf() 函数
```c
char str[20] = "7B"; // 十六进制字符串
int num;
// 将十六进制字符串转换为十进制数字
sscanf(str, "%x", &num);
printf("十六进制数 %s 转十进制为 %d\n", str, num);
// 将八进制字符串转换为十进制数字
sscanf(str, "%o", &num);
printf("八进制数 %s 转十进制为 %d\n", str, num);
// 将二进制字符串转换为十进制数字
sscanf(str, "%d", &num);
printf("二进制数 %s 转十进制为 %d\n", str, num);
```
注意,在使用 sscanf() 函数时,需要先将其他进制的字符串转换为对应的格式化字符串,比如 %x 表示将字符串转换为十六进制数字。
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044833.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)