黑马程序员技术交流社区

标题: 原码、反码、补码,只是short类型才有的吗? [打印本页]

作者: Tangjw    时间: 2015-8-29 21:26
标题: 原码、反码、补码,只是short类型才有的吗?
130 的补码是多少 啊?
作者: zhao1991    时间: 2015-8-29 21:38
原码,反码,补码是对整型来说的
作者: binarycoc    时间: 2015-8-29 21:59
这个似乎涉及到数据结构?
作者: 15863453752    时间: 2015-8-29 22:01
数值类型的都有!
作者: 寰宇天侠    时间: 2015-8-29 22:14
short啊int啊只是内存大小差异   反码补码整数都有
比如一般整数存放就是int在内存中补码的方式
作者: Tangjw    时间: 2015-8-30 00:14
zhao1991 发表于 2015-8-29 21:38
原码,反码,补码是对整型来说的

哦,好像就是这样,byte类型的比如 130 输出结果是-126 这是什么原理呢?
作者: 牛小爽    时间: 2015-8-30 00:45
byte 是一个字节,它的取值范围是-128~127,   130显然是超出了取值范围

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

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

是-126




作者: wankaz    时间: 2015-8-30 23:12
我只知道:数据在内存中运算都是以二进制补码形式进行的,这个很重要




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