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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨洛神 中级黑马   /  2015-11-9 16:20  /  826 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

负数的一些有些搞不懂,十进制强制转换为byte为什么会是负数,

4 个回复

倒序浏览
我也不是太清楚。。大概是    byte是8位,第八位是符号位,比如00000001,这个第一个0表示符号,后边7位表示大小,10000001表示,第一个1表示负数。同样int类型32b,左边位符号位,则转变为bate之后前边24位(包括int符号位)舍掉,如果他的第八位是1,则原来的数就会变为负数,如果第八位是0,则不变。。。大概就是这么个意思,,忘了 0表示负数还是1表示负数了。。。
回复 使用道具 举报
所有十进制都是吗?
回复 使用道具 举报
我只知道对于负数而言,补码是原码先取反,再加1
回复 使用道具 举报
主要就是负的,正的太简单了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马