C语言中 -0x11是什么意思 10

RT... RT 展开
 我来答
小夏聊生活
高能答主

2019-12-08 · 专注于分享生活知识,热爱生活
小夏聊生活
采纳数:447 获赞数:114612

向TA提问 私信TA
展开全部

0x11是十六进制的11的意思。11前面的0是忽略的。十六进制的一位就是二进制的四位。

在C语言中,十六进制的数字常常以 0x 或者 0X 前缀开头,C语言中的八进制是以前缀“0”开头的,例如04524 就表示一个八进制数字,它等于十进制的 2388。

在上世纪 60 年代,流行的编程数字系统是十进制和八进制,那个时候的机器中每字节的位数是不确定的,有的机器中每字节有 12 位,还有 24 位,36 位的,可以很好地被 3=log2(8)整除

十六进制的前缀 0x 或者 0X 中的 0 是用于告诉编译器这是一个数字,这有一点点历史渊源在里面,也有一些好处。而 x 则可以认为是任意选择的符号。

扩展资料

使用 0 前缀表示八进制数字的好处

1、对于编译器来说,整型常量总是可以由单个标记(token)组成。

2、编译器仍然可以准确的识别出这是一个数字。

3、编译器可以立即识别这是八进制数字。

4、00005 和 05 是相等的。

5、不需要使用特殊字符(例如1234表示)。

tattackor
推荐于2017-10-04 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:887万
展开全部
1、0x是指十六进制数, -0x11 转换为十进制就是 -17。
2、0x11 二进制值为 0000 0000 0001 0001
-0x11 是取反+1值为 1111 1111 1110 1111
-0x11 = F F E F
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
421152115
2011-04-03 · 超过11用户采纳过TA的回答
知道答主
回答量:56
采纳率:0%
帮助的人:28.2万
展开全部
0x是指十六进制数 -0x11 转换为十进制就是 -17
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
广隶雪北
2011-04-03 · TA获得超过116个赞
知道答主
回答量:67
采纳率:0%
帮助的人:50.8万
展开全部
一个副的十六进制数
-17
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nbxuhk
2011-04-03 · TA获得超过100个赞
知道答主
回答量:56
采纳率:0%
帮助的人:42.7万
展开全部
16进制的“-11”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式