A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© HiloFeng 中级黑马   /  2014-12-16 22:53  /  978 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

a=-1<<3;a的值是多少呢?
下面分析一下
-1表示为 1 0000000 00000000 00000000 00000001  //注这是源码;在计算机底层所有数据是以补码存储;转换成反码
             1 1111111 11111111 11111111 11111110   //  -1的反码,+1变成补码
             1 1111111 11111111 11111111 11111111  // -1的补码
  发现一个奇怪的现象:-1的补码全为1, 当向右移动的时候,犹豫-1是个负数,右移最1位,最高位补1,所以这样右移下去,得到的始终是没有发生变化, 所以-1右移多少位其结果都是-1。



1 个回复

倒序浏览
so easy 不就是-8么
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马