C语言中二进制数字的前缀是什么?

1.八进制、16进制数字,可以在开头分别加上“0”“0x”已明确表示,那么二进制数字有没有这样的前缀呢?2.二进制、八进制、十进制、16进制数字的后缀可以添加什么... 1.八进制 、16进制数字,可以在开头分别加上“0” “0x”已明确表示,那么二进制数字有没有这样的前缀呢?
2.二进制 、八进制 、十进制、16进制数字 的后缀可以添加什么
展开
 我来答
帐号已注销
推荐于2019-08-07 · TA获得超过25.9万个赞
知道小有建树答主
回答量:2206
采纳率:96%
帮助的人:79万
展开全部

c语言不能直接表示二进制,没有数字前缀表示。

例子如下:

假设有一个 int 类型的数,值为5,那么,我们知道它在计算机中表示为:

00000000 00000000 00000000 00000101

5转换成二制是101,不过int类型的数占用4字节(32位),所以前面填了一堆0。

扩展资料

进制是一种计数的方式,常用的有二进制、八进制、十进制、十六进制。任何数据在计算机内存中都是以二进制的形式存放的。

我对进制的个人理解,二进制数是以2为计算单元,满2进1位的数;八进制数是以8为计算单元,满8进1位的数。

对于任何一个数字,我们都可以用不同的进制来表示,比如,十进制数12,用二进制表示为1100,用八进制表示为14,用十六进制表示为0xC。





du瓶邪
推荐于2017-09-11 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2823万
展开全部
编程时,若在十进制数字前面加上前缀0,如052,则编译器把该数字视为八进制而不是十进制,就像0x50一样,所以像069这样的数字是不合法的,因为八进制不能含有8及其以上的数字。标准C对二进制前缀没有规定,因为二进制不能直接用来参与运算,都是用十进制,十六进制,八进制来做的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
诸葛白菜
2013-04-03 · TA获得超过164个赞
知道答主
回答量:45
采纳率:0%
帮助的人:29.7万
展开全部
有,0BXXXXXXXX,代表二进制,C语言中也可以用二进制。但造成程序可读性不强(如果是配置寄存器,个人感觉比十六进制可读性强,可读性最好的是例如:PORTA&=~(1<<5);将PA.5置零,PORTA|=(1<<5);pa.5=1)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c286e2b
2013-03-31 · TA获得超过1080个赞
知道小有建树答主
回答量:733
采纳率:100%
帮助的人:805万
展开全部
不能用二进制。。。
八进制是0开头,后面只能更0~7这个范围内的数字。
16进制0X开头,后面能跟0~E这个范围内的字符。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
luoguolong2660
2013-04-03 · TA获得超过157个赞
知道小有建树答主
回答量:277
采纳率:0%
帮助的人:228万
展开全部
十六进制不是 0~F 吗?怎么成 0~E 了?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式