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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

130 的补码是多少 啊?

7 个回复

倒序浏览
原码,反码,补码是对整型来说的
回复 使用道具 举报
这个似乎涉及到数据结构?
回复 使用道具 举报
数值类型的都有!
回复 使用道具 举报
short啊int啊只是内存大小差异   反码补码整数都有
比如一般整数存放就是int在内存中补码的方式
回复 使用道具 举报
zhao1991 发表于 2015-8-29 21:38
原码,反码,补码是对整型来说的

哦,好像就是这样,byte类型的比如 130 输出结果是-126 这是什么原理呢?
回复 使用道具 举报
byte 是一个字节,它的取值范围是-128~127,   130显然是超出了取值范围

130对应的二进制是:1000 0010  显然是一个负数

这在计算机中是以反码形式存在的,转化成源码,先减1换成反码,得到1000 0001,在换成源码 1111 1110

是-126



回复 使用道具 举报
wankaz 中级黑马 2015-8-30 23:12:40
8#
我只知道:数据在内存中运算都是以二进制补码形式进行的,这个很重要
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马