c语言·的题,求高手解答

[复制链接]
查看11 | 回复3 | 2012-9-21 21:34:16 | 显示全部楼层 |阅读模式
charx=040; 这里是八进制,十进制值为32
4*8+0=32 x=x<<1 即x=32<<1=64 这里<<是左移,后面写的1表示左移一位,即乘以2 输出64...
回复

使用道具 举报

千问 | 2012-9-21 21:34:16 | 显示全部楼层
x = 40(8) = 100 000 (2) 所以x << 1 = 1000 000(2)= 64...
回复

使用道具 举报

千问 | 2012-9-21 21:34:16 | 显示全部楼层
x=040, 数字以0开始,且不是0x开始,说明是一个8进制数,8进制的40就是10进制的32,x=x<<1,x的值就变为64...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行