打印

keil 字符串中的HEX的BUG

[复制链接]
1954|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
PIGYONG801|  楼主 | 2012-8-3 17:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在UVISON4定义了两个数组以为是一样的,第二个出来的就错,不知道哪里没设好
u8 const str_test[16]= { 0x0e,'f','g','h'}; //输出的HEX:0E666768
u8 const str_test1[16]= { "\x0efgh"};     //输出的HEX:EF676800
沙发
schspa| | 2012-8-3 18:37 | 只看该作者
LZ的第二句实在看不出来是什么。。

使用特权

评论回复
板凳
流星一号| | 2013-4-29 20:05 | 只看该作者
和我的问题一样
u8 *pt="\x90\x23\x31";
u8 *pt="\x90\x2331";
输出结果不同! 正常转义字符输入十六进制格式 \xhh   ;  
实际上编译器将 \x2321 作为 0x21 处理了,超出了 2位(hh)的范围,不知道为什么。
有高手给解答下!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

460

帖子

6

粉丝