[应用相关] 这几条语句是什么意思啊???琢磨了一上午还是没搞懂!

[复制链接]
3103|6
 楼主| tianli1980 发表于 2012-6-16 18:27 | 显示全部楼层 |阅读模式
我想问一下在红外解码的时候,这几条语句是什么意思
IRCOM[5]=IRCOM[2] & 0x0F;     //取键码的低四位    //其实ircom[2]就是存储8位数据码的
   IRCOM[6]=IRCOM[2] >> 4;       //右移4次,高四位变为低四位  "4 "啥意思?
   if(IRCOM[5]>9)
    { IRCOM[5]=IRCOM[5]+0x37;}
   else
  IRCOM[5]=IRCOM[5]+0x30;
   if(IRCOM[6]>9)
    { IRCOM[6]=IRCOM[6]+0x37;}
   else
  IRCOM[6]=IRCOM[6]+0x30;
从if开始
还望大侠们帮我看看
我都琢磨了一早上了还是没搞懂
谢谢
amwrdfe 发表于 2012-6-17 00:27 | 显示全部楼层
哎,,,,
IRCOM[5]=IRCOM[2] & 0x0F;   //低4位放IRCOM[5]
IRCOM[6]=IRCOM[2] >> 4;     //高4位放IRCOM[6]
aaa2742 发表于 2012-6-18 10:48 | 显示全部楼层
应该是十进制转ASCII码
woniu812 发表于 2012-6-18 14:37 | 显示全部楼层
转ASCII码,ASCII码‘0’-’9‘对应十六进制0x30--0x39,ASCII码‘A’-’F‘对应十六进制0x41-0x46.
wuguoyan 发表于 2012-6-18 17:04 | 显示全部楼层
4# woniu812 完全正确,楼主这个问题也想了半天,说明C语言实在是不扎实~~
 楼主| tianli1980 发表于 2012-7-9 12:03 | 显示全部楼层
让各位见笑了,小弟初学。结贴了,谢谢楼上各位朋友的帮助。:loveliness:
 楼主| tianli1980 发表于 2012-7-9 12:04 | 显示全部楼层
实在不好意思,分给的少了,不够每人一分:$
您需要登录后才可以回帖 登录 | 注册

本版积分规则

482

主题

2214

帖子

11

粉丝
快速回复 在线客服 返回列表 返回顶部