打印

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

[复制链接]
29052|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 | 只看该作者
这问题都有人问!
也许是我落伍了!

使用特权

评论回复
5
李冬发| | 2009-10-13 17:42 | 只看该作者
标准C是不支持的。

使用特权

评论回复
6
大道至简| | 2009-10-14 11:40 | 只看该作者
俺一般都直接写16进制数字的,二进制很少用。写多了就很熟悉了,。

使用特权

评论回复
7
xwj| | 2009-10-14 12:24 | 只看该作者
一般都是写成十六进制的,又是为了直观会增加二进制注释

使用特权

评论回复
8
gdqinci|  楼主 | 2009-10-16 09:29 | 只看该作者
谢谢楼上的各位,我只是奇怪怎么好多书都没有说这个问题。现在明白了原来是C不支持要用注释啊

使用特权

评论回复
9
救火车| | 2009-10-16 13:58 | 只看该作者
好像不支持二进数。

使用特权

评论回复
10
lws1986| | 2009-10-16 14:43 | 只看该作者
keil好像不支持

使用特权

评论回复
11
a317606001| | 2013-10-29 14:11 | 只看该作者

使用特权

评论回复
12
ayb_ice| | 2013-10-29 16:35 | 只看该作者
用个宏就可以了

比如:
    i = _0b(11110000);

使用特权

评论回复
13
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

使用特权

评论回复
14
ddllxxrr| | 2017-2-11 08:20 | 只看该作者
C语言中没有二进制的表示方法,可以转成十六进制,或八进制

使用特权

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

本版积分规则

36

主题

341

帖子

2

粉丝