手机
当前位置:查字典教程网 >编程开发 >Java >java中原码、反码与补码的问题分析
java中原码、反码与补码的问题分析
摘要:1.原码、反码和补码定义1.原码将最高位作为符号位(以0代表正,1代表负),其余各位代表数值本身的绝对值(以二进制表示)。为了简单起见,我们...

1.原码、反码和补码定义

1.原码

将最高位作为符号位(以0代表正,1代表负),其余各位代表数值本身的绝对值(以二进制表示)。

为了简单起见,我们用1个字节来表示一个整数。

+7的原码为: 00000111

-7的原码为: 10000111

2.反码

一个数如果为正,则它的反码与原码相同;一个数如果为负,则符号位为1,其余各位是对原码取反。

为了简单起见,我们用1个字节来表示一个整数:

+7的反码为:00000111

-7的反码为: 11111000

3.补码

补码:一个数如果为正,则它的原码、反码、补码相同;一个数如果为负,则符号位为1,其余各位是对原码取反,然后整个数加1。为了简单起见,我们用1个字节来表示一个整数:

+7的补码为: 00000111

-7的补码为: 11111001

已知一个负数的补码,将其转换为十进制数,步骤:

1、先对各位取反;

2、将其转换为十进制数;

3、加上负号,再减去1。

例如:

11111010,最高位为1,是负数,先对各位取反得00000101,转换为十进制数得5,加上负号得-5,再减1得-6。

2.常见问题

我把int a=232;进行强转为byte类型时为什么是负数???

java中原码、反码与补码的问题分析1

【java中原码、反码与补码的问题分析】相关文章:

Java中子类调用父类构造方法的问题分析

Java中的访问修饰符详细解析

java中重载、覆盖和隐藏三者的区别分析

基于Java回顾之网络通信的应用分析

java中读取配置文件中数据的具体方法

java自动装箱拆箱深入剖析

使用Log4j为项目配置日志输出应用详解以及示例演示的实现分析

java中关于Map的三种遍历方法详解

java中字符串与日期的转换实例

Java中用户向系统传递参数的三种基本方式实例分享

精品推荐
分类导航