java语言中的位移运算问题

图片说明上面是我自己推得,但是与书上面的的运算结果不一样,不知道问题出哪了,求各位帮忙看一下!谢谢

首先你的48的二进制是错的 110000 这才是48的二进制

左进一位 1100000 96 答案是没错的 而且你上面的结果明显不正确啊

48 < < x 等于48*2的x次方

48 < < 1 等于48*2 96

48=(2^4)+(2^5)=32+16=0011 0000
左移一位:0110 0000
(2^6)+(2^5)=64+32=96
此问题说明计算机没错,它是对的,
只能说你二进制和十进制最基本的转换都可以搞错。再好好练练吧

好惨,,楼主很不细心,,,第7位是64,,,,