C语言中 -0x11是什么意思
2022-12-11 · 百度认证:北京惠企网络技术有限公司官方账号
关注
展开全部
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表示)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
威孚半导体技术
2024-08-19 广告
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层...
点击进入详情页
本回答由威孚半导体技术提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询