移位
main()
{char x=040;
printf ("%d\n",x=x<<1);
}
请问这个程序计算结果为何为64?
我的算法如下,不知错在哪里?
八进制数040=100000然后左移一位不是变成000000了吗?
main()
{char x=040;
printf ("%d\n",x=x<<1);
}
请问这个程序计算结果为何为64?
我的算法如下,不知错在哪里?
八进制数040=100000然后左移一位不是变成000000了吗?
2004-07-19 14:16

2004-07-19 15:35
2004-07-19 15:53
2004-07-19 15:59
2004-07-19 16:26
个人意见:
你定义的是char,用整数打出的是他的ASCII码,ASCII码没有负数,所以应该没有符号位,所以应该没有溢出吧

2004-07-19 18:29
2004-07-19 18:41
2004-07-19 21:45
2004-07-20 12:57
2004-07-20 14:14