单片机中table 显示码表中,为什么有的是0c0h 0f9h 3位数? 有的是99h 92h 2位数?

如题所述

其实0C0H 0F9H 也是两位数,但是A~F既可以表示变量,也可以在十六进制中表示数字。因此当十六进制数最高位为字母时,需要加0强调这是一个数字。所以像A5H这样写编译器可能会认为这是个变量,当写成0A5H时编译器就知道这是十六进制数。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-28
字母在前的话需要加0,表示这是个十六进制立即数。
第2个回答  2011-08-28
十六进制中 字母不能开头 必须加0