TI中文支持网
TI专业的中文技术问题搜集分享网站

IAR编程时,直接用二进制怎么写?

IAR编程时,0x01为16进制表示,但如果直接用二进制怎么写?有什么前缀或是后缀?

Young Hu:

0b0011

如上所示,加前缀0b

camus wang:

我原来是这么定义的,但IAR编译时有错误,提示 expected a ";"

camus wang:

回复 Young Hu:

peng jack1:

我也遇到楼主类似的情况:在IAR加了“0b”前序还是不能编译通过。

提示 expected a ";"

虽然可以用十六进制代替,但还是想知道二进制的写法。

不知楼主是否已经解决了?

yijue chen:

回复 peng jack1:

楼主的问题如何被解决了呢???

camus wang:

回复 peng jack1:

没解决。

camus wang:

回复 yijue chen:

我放弃这个问题了。

Richard Ma:

IAR仅仅支持10进制和16进制的数字表示。

如果需要用二进制描述,楼主可以按下面的方式自己定义一个宏文件:

 #ifndef BINARY_H

 #define BINARY_H

 #define B00000000 (0x00)

 #define B00000001 (0x01)

 #define B00000010 (0x02)

 …

 #define B11111110 (0xFE)

 #define B11111111 (0xFF)

 #endif

赞(0)
未经允许不得转载:TI中文支持网 » IAR编程时,直接用二进制怎么写?
分享到: 更多 (0)