用8bit表示下列数:128 的原码 反码和补码
我知道是超出了范围,但是总有个值与之相对应的,
比如:我们给一个byte类型的变量赋值 byte b = 128;
很显然,它是超出了范围的,但是计算机也有个表示的方法
(128) = (1000 0000)(这个也是它的补码表示吧)
那么用原码和反码应该如何表示 128 呢?
我知道是超出了范围,但是总有个值与之相对应的,
比如:我们给一个byte类型的变量赋值 byte b = 128;
很显然,它是超出了范围的,但是计算机也有个表示的方法
(128) = (1000 0000)(这个也是它的补码表示吧)
那么用原码和反码应该如何表示 128 呢?
解决方案 »
- (1987-2008)&&(!(2004,1989,2006))&&(<19) 如何提取
- 为什么在Container中无法插入图片
- 请教大家如何用JAVA画网络拓扑?
- 请问"空字符串"是指""还是null?
- SWT的控件可以在多个线程中控制吗?
- 怎样将int型,转换为string型?
- 完全搞糊涂了,关于sql server插入日期的问题
- 这些表怎么用SQL写出来!!!!!!!!!!!!!(oracle8.16)
- 关于JAVA的发展
- [散分]告诉你掌握哪些才算掌握了Java基础
- web start问题,请教高手解决
- 请教,窗口最小化后,JTable里的内容全都不见了,只有点一下才可以看到,不知道什么原因?
补码就是原码求反+1
正数补码不变,负数才是原码求反+1
和数字的正负没有关系!!因为正数一般用原码表示,负数用补码表示。
不要混淆概念和应用!
又:正数一般用原码表示,java中不是都用补码表示吗?