黑马程序员技术交流社区

标题: 关于int类型的1左移31位后的数值 [打印本页]

作者: flyliou    时间: 2016-7-30 22:41
标题: 关于int类型的1左移31位后的数值
int类型数据占四个字节,1左移动31位后会到达符号位此时的结果为10000000 00000000 00000000 00000000,按照一般的说法左移一位是*2^1,左移31位后为1 * 2 ^ 31为一个正数,但是输出结果却为负数,
作者: flyliou    时间: 2016-7-30 22:42
结果出人意料啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2