不管是什么类型的数据,在计算机内存中都是以二进制来表示的。
八进制数040用8位二进制表示是 00100000 然后左移一位,变成 01000000,十进制是64 1并没有高位溢出
八进制数040=100000
前面要补0的吧
[此贴子已经被作者于2004-07-29 00:02:46编辑过]
八进制的40=32(十进制)左移1位=*2,正好64
char型数据,默认属unsigned类型,范围0~255 共占一个byte,即8个bit,故
此题左移一位不会高位溢出。
不好意思,问大家学到了点,在这献丑了。