c语言二进制转换十六进制代码
时间: 2023-11-19 22:02:36 浏览: 163
C语言中,可以使用以下代码将二进制数转换为十六进制数:
```c
#include <stdio.h>
int binaryToHexadecimal(int binary) {
int hexadecimal = 0, i = 1, remainder;
while (binary != 0) {
remainder = binary % 10;
hexadecimal = hexadecimal + (remainder * i);
i = i * 2;
binary = binary / 10;
}
return hexadecimal;
}
int main() {
int binary;
printf("请输入一个二进制数:");
scanf("%d", &binary);
int hexadecimal = binaryToHexadecimal(binary);
printf("转换后的十六进制数为:%X\n", hexadecimal);
return 0;
}
```
这段代码中,`binaryToHexadecimal`函数用于将二进制数转换为十六进制数。函数通过逐位取余和除以2的方式进行转换,将余数乘以相应的权重,然后将所有结果相加得到十六进制数。
在`main`函数中,首先接收用户输入的二进制数,然后调用`binaryToHexadecimal`函数进行转换,并将结果打印输出。
阅读全文