当前位置: 技术问答>linux和unix
这些十六进制数 0x11等干什么用的?
来源: 互联网 发布时间:2017-03-05
本文导语: 本帖最后由 baoyuan24 于 2012-07-26 11:28:06 编辑 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 = ...
{
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等。
如果是在下写的话,会将那些数使用宏或枚举类型代替,这样更能让人明白其中的含义。比如上述代码的ALARM_MEETING等。
|
这里的switch case语句显得真是有点多余。