c语言左移不理解,以为值t 变化为 1,2,4,8,10,20,40,80 为什么8变成10
答案:3 悬赏:20 手机版
解决时间 2021-11-28 04:08
- 提问者网友:容嬷嬷拿针来
- 2021-11-27 07:05
c语言左移不理解,以为值t 变化为 1,2,4,8,10,20,40,80 为什么8变成10
最佳答案
- 五星知识达人网友:撞了怀
- 2021-11-27 07:14
0x 8421 | 8421
原始 0x 0000 0001 记为0x01
左移1 0x 0000 0010 0x02
左移2 0x 0000 0100 0x04
左移3 0x 0000 1000 0x08
左移4 0x 0001 0000 0x10 <<----这里就是你说的10 ,其实是0x10。化成10进制就不是了。这是16进制的表示。
不知道你看的懂吗?这是16进制的表示方法,前面带0x,你可以把它看成2部分,两边都是2进制。
原始 0x 0000 0001 记为0x01
左移1 0x 0000 0010 0x02
左移2 0x 0000 0100 0x04
左移3 0x 0000 1000 0x08
左移4 0x 0001 0000 0x10 <<----这里就是你说的10 ,其实是0x10。化成10进制就不是了。这是16进制的表示。
不知道你看的懂吗?这是16进制的表示方法,前面带0x,你可以把它看成2部分,两边都是2进制。
全部回答
- 1楼网友:爱难随人意
- 2021-11-27 08:41
进制转换
- 2楼网友:思契十里
- 2021-11-27 07:57
估计你是按十六进制输出的吧, 10应该是十六进制,转化成十进制是16,而不是十进制的10,
同理20,40,80也是十六进制,分别对应32,64,128,呵呵
同理20,40,80也是十六进制,分别对应32,64,128,呵呵
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯