美文网首页
《Oracle Java SE编程指南》07-09:原码、反码和

《Oracle Java SE编程指南》07-09:原码、反码和

作者: AT阿宝哥 | 来源:发表于2020-05-12 11:46 被阅读0次
课程封面-JavaSE-AT阿宝哥

内容导航

  • 前言
  • 1、原码
  • 2、反码
  • 3、补码

前言

原码、反码和补码是计算机存储一个具体数字的二进制编码方式。

Java编程语言中,正数都采用原码存储,负数采用补码存储。


1、原码

原码就是符号位加上值的绝对值, 即用第一位表示符号, 其余位表示值。如果是采用8位二进制,那么+1-1的原码就表示为:


+1原码 = 0000 0001
-1原码 = 1000 0001

所以8位二进制数的取值范围就是-127+127,其原码如下:


+127原码 = 0111 1111
-127原码 = 1111 1111


2、反码

反码的表示法为:

  • 正数的反码是其原码

  • 负数的反码是在其原码的基础上,符号位不变,其余各位都取反。

那么+1-1的反码就表示为:


+1原码 = 0000 0001
+1反码 = 0000 0001

-1原码 = 1000 0001
-1反码 = 1111 1110

由此可见,如果用反码表示负数,要将其转换成原码再计算。


3、补码

补码的表示法为:

  • 正数的补码是其原码

  • 负数的补码是在其原码的基础上,符号位不变,其余各位都取反,最后加1, 即在反码的基础上加1。

那么+1-1的补码就表示为:


+1原码 = 0000 0001
+1反码 = 0000 0001
+1补码 = 0000 0001

-1原码 = 1000 0001
-1反码 = 1111 1110
-1补码 = 1111 1111

由此可见,如果用补码表示负数,要将其转换成原码再计算。


持续更新,欢迎留言提议!
码字很累,多点赞多赞赏!


扫描二维码,关注AT阿宝哥

相关文章

  • 《Oracle Java SE编程指南》07-09:原码、反码和

    内容导航: 前言 1、原码 2、反码 3、补码 前言 原码、反码和补码是计算机存储一个具体数字的二进制编码方式。 ...

  • 2018-09-20二、八、十、十六进制

    进制知识: 计算机语言和编程概述: sun公司和java平台: 原码,反码,补码:

  • JAVA负数取反与反码的问题

    要明白JAVA负数取反与反码的问题,我们首先需要了解原码、反码、补码的概念。 原码 在Java中,对于整数而言,其...

  • 原码、反码、补码和移码

    书中关于原码、反码、补码和移码的定义如下(n是机器字长):原码: 反码: 补码: 移码: 原码, 反码, 补码的基...

  • 原码、反码和补码

    正数的原码、反码和补码相同,亦是正数 负数的原码、反码和补码符号位为1,代表负数,反码在原码的基础上符号位不变,其...

  • 计算机为什么要使用原码、反码、补码

    1. 什么是原码、反码、补码 先看一个例子: +1和-1的原码、反码、补码的表示 原码、反码、补码的计算方式如下:...

  • 软件测评师做题技巧

    第一类补码,反码,原码 正数:原码=反码;补码=原码负数:反码=原码求反;补码=反码+1 第二类用例概率的计算 测...

  • 位运算

    原码,反码,补码 原码 正数的原码就是其二进制本身 负数的原码是把对应的正数的原码最高位改为1 反码 正数的反码就...

  • [计基]-二进制之补码

    一.基础名词 原码 : 0011 反码 :0011(原码) >> 1100(反码) (原码按位取反) 补码 :00...

  • 2018-10-22 Python31 原码、反码、补码

    原码、反码、补码 1)如何计算补码?规则: 正数:原码 = 反码 = 补码负数:反码 = 符号位不变,其他位取反补...

网友评论

      本文标题:《Oracle Java SE编程指南》07-09:原码、反码和

      本文链接:https://www.haomeiwen.com/subject/jnfbnhtx.html