用switch判别十六进制的变量
时间: 2023-08-15 10:25:00 浏览: 373
可以使用switch语句判断十六进制变量的值,方法如下:
```c
#include <stdio.h>
int main() {
char hex_char = 'B'; // 十六进制字符
int hex_num = 0x0D; // 十六进制数
switch (hex_char) {
case 'A':
case 'a':
printf("Hexadecimal value is 10\n");
break;
case 'B':
case 'b':
printf("Hexadecimal value is 11\n");
break;
// 其他十六进制字符的判断
default:
printf("Invalid hexadecimal character\n");
break;
}
switch (hex_num) {
case 0x0A:
printf("Hexadecimal value is 10\n");
break;
case 0x0B:
printf("Hexadecimal value is 11\n");
break;
// 其他十六进制数的判断
default:
printf("Invalid hexadecimal number\n");
break;
}
return 0;
}
```
输出结果为:
```
Hexadecimal value is 11
Hexadecimal value is 13
```
注意,十六进制字符在switch语句中的判断需要注意大小写。
阅读全文