十六进制的0x0C是多少,为是么C前面还要加一个0
答案:4 悬赏:40 手机版
解决时间 2021-04-26 18:25
- 提问者网友:不爱我么
- 2021-04-25 20:30
十六进制的0x0C是多少,为是么C前面还要加一个0
最佳答案
- 五星知识达人网友:思契十里
- 2021-04-25 21:56
0x0C应该是一个寄存器的偏移地址。0x表示十六进制,所以0x0C即表示十六进制C相当于十进的12。
C前加一个0 是为了代码整齐好看、易于阅读, 比如:
#define a 0xFC10
#define b 0x000C
0xf跟 0x0000f 在实际作用上是完全一样的。
有一种说法认为C前面加0可能是因为寄存器占8位,所以需要两个16进制数填满:0C的二进制是00001100,八位填满了寄存器,可以参考。
C前加一个0 是为了代码整齐好看、易于阅读, 比如:
#define a 0xFC10
#define b 0x000C
0xf跟 0x0000f 在实际作用上是完全一样的。
有一种说法认为C前面加0可能是因为寄存器占8位,所以需要两个16进制数填满:0C的二进制是00001100,八位填满了寄存器,可以参考。
全部回答
- 1楼网友:西风乍起
- 2021-04-26 01:42
0C即0CH,就是十进制的12,规定0x表示16进制追问不是很理解,为什么又多了个H出来,12不是就用C表示吗就是0xC啊,那么C前的0和后面的H是什么意思。谢谢你追答我说H是广义的一个说法,就是十六进制的表示,可以不用管,至于C前面的0,是因为用字母表示的时候要在字母前面加0,这是一个规定
- 2楼网友:大漠
- 2021-04-26 00:35
十进制为12,即C的十进制值。
前面加0可能是因为寄存器占8位,所以需要两个16进制数填满
0C的二进制是00001100,八位填满了寄存器
前面加0可能是因为寄存器占8位,所以需要两个16进制数填满
0C的二进制是00001100,八位填满了寄存器
- 3楼网友:蓝房子
- 2021-04-25 23:10
加0 是为了代码好看, 比如
#define a 0xFC10
#define b 0x000C
这样就对齐了追问那如果是位操作的话,被操作的位数会增加吗?追答当然不会, 0xf 跟 0x0000f 在实际作用上是完全一样的
#define a 0xFC10
#define b 0x000C
这样就对齐了追问那如果是位操作的话,被操作的位数会增加吗?追答当然不会, 0xf 跟 0x0000f 在实际作用上是完全一样的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯