c语言左移不理解,以为值t 变化为 1,2,4,8,10,20,40,80 为什么8变成10

[复制链接]
查看11 | 回复3 | 2012-3-23 17:03:25 | 显示全部楼层 |阅读模式
0x
8421 | 8421原始
0x
00000001 记为0x01左移1
0x
00000010
0x02 左移2
0x
00000100
0x04 左移3
0x
00001000
0x08左移4
0x
00010000
0x10<<----这里就是你说的10 ,其实是0X10。化成10进制就不是了。这是16进制的表示。不知道你看的懂吗?这是16进制的表示方法,前面带0x,你可以把它看成2部分,两边都是...
回复

使用道具 举报

千问 | 2012-3-23 17:03:25 | 显示全部楼层
估计你是按十六进制输出的吧,10应该是十六进制,转化成十进制是16,而不是十进制的10,同理20,40,80也是十六进制,分别对应32,64,128,呵呵...
回复

使用道具 举报

千问 | 2012-3-23 17:03:25 | 显示全部楼层
进制转换...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行