首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

这些十六进制数 0x11等干吗用的

2012-08-26 
这些十六进制数 0x11等干什么用的?int alarm_on(){unsigned char typeswitch (dev_status.alarm_status){

这些十六进制数 0x11等干什么用的?
int alarm_on()
{
unsigned char type;

switch (dev_status.alarm_status)
{
case ALARM_MEETING: //迎宾
type = 0x11;
break;
case ALARM_RESCUR:
type = 0x22;
break;
case ALARM_PEACE:
type = 0x33;
break;
case ALARM_FIRECTL:
type = 0x44;
break;
case ALARM_PROJECT:
type = 0x55;
break;
case ALARM_TRAFFIC:
type = 0x66;
break;
default:
type = 0x00;
break;
}
write_dev(ORDER_WORD_ONE, &type, 1);
return 0;
}


代码中的十六进制数有什么作用? 请大神指教

[解决办法]
这些十六进制数要看你的write_dev函数的使用,因为是将那些数传到这个函数中的。

如果是在下写的话,会将那些数使用宏或枚举类型代替,这样更能让人明白其中的含义。比如上述代码的ALARM_MEETING等。
[解决办法]
这里的switch case语句显得真是有点多余。

热点排行