java中byte是8位。70的二进制表示01000110,因为是正数,所以其补码表示也是01000110,
70*2,也就是二进制补码01000110左移一位,得到10001100,因为最高位是符号位,
所以此时为负数,再取补得到原码,为11110100,十进制表示为-116,所以在java中最后的b值应该是-116
70*2,也就是二进制补码01000110左移一位,得到10001100,因为最高位是符号位,
所以此时为负数,再取补得到原码,为11110100,十进制表示为-116,所以在java中最后的b值应该是-116
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货