黑马程序员技术交流社区

标题: byte b = (byte)300; //结果为44 为什么啊? [打印本页]

作者: 素心清影眉带笑    时间: 2016-3-24 14:15
标题: byte b = (byte)300; //结果为44 为什么啊?
byte b = (byte)300;   //计算机结果为44,下面是我手算的,求大神看看哪里出错了
300转换成二进制100101100;
截取后得到补码0  0101100;
反码0  0101011;
源码0  1010100;
符号位为正,转换十进制为84
作者: zshhappy    时间: 2016-3-24 14:36
本帖最后由 zshhappy 于 2016-3-24 14:58 编辑

正数的补码就是源码





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