C语言中怎样表示二进制数据?

[复制链接]
 楼主| gdqinci 发表于 2009-10-12 11:18 | 显示全部楼层 |阅读模式
ZRL700424 发表于 2009-10-12 11:26 | 显示全部楼层
有些编译器支持,有些不支持,支持的如PICC、ICC等:0b11110010
XZL 发表于 2009-10-12 12:45 | 显示全部楼层
0B11110000
zhaiweilei 发表于 2009-10-12 17:44 | 显示全部楼层
这问题都有人问!
也许是我落伍了!
李冬发 发表于 2009-10-13 17:42 | 显示全部楼层
标准C是不支持的。
大道至简 发表于 2009-10-14 11:40 | 显示全部楼层
俺一般都直接写16进制数字的,二进制很少用。写多了就很熟悉了,。
xwj 发表于 2009-10-14 12:24 | 显示全部楼层
一般都是写成十六进制的,又是为了直观会增加二进制注释
 楼主| gdqinci 发表于 2009-10-16 09:29 | 显示全部楼层
谢谢楼上的各位,我只是奇怪怎么好多书都没有说这个问题。现在明白了原来是C不支持要用注释啊
救火车 发表于 2009-10-16 13:58 | 显示全部楼层
好像不支持二进数。
lws1986 发表于 2009-10-16 14:43 | 显示全部楼层
keil好像不支持
a317606001 发表于 2013-10-29 14:11 | 显示全部楼层
ayb_ice 发表于 2013-10-29 16:35 | 显示全部楼层
用个宏就可以了

比如:
    i = _0b(11110000);
coody 发表于 2013-10-29 16:49 | 显示全部楼层
我做了个宏文件:binary.h
#define B11111101 0xFD
#define B11111110 0xFE
#define B11111111 0xFF

#define B0000_0000 0x00
#define B0000_0001 0x01
#define B0000_0010 0x02
#define B0000_0011 0x03
#define B0000_0100 0x04
#define B0000_0101 0x05
ddllxxrr 发表于 2017-2-11 08:20 | 显示全部楼层
C语言中没有二进制的表示方法,可以转成十六进制,或八进制
您需要登录后才可以回帖 登录 | 注册

本版积分规则

36

主题

341

帖子

2

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