首页 > 编程语言 >【Java基础】二进制的三种形式:原码、反码、补码

【Java基础】二进制的三种形式:原码、反码、补码

时间:2022-08-18 15:24:47浏览次数:67  
标签:Java 二进制 补码 取反 负数 反码 原码

1.二进制的三种形式

原码:数值的二进制,最高位是符号位
负数的反码:对原码按位取反,最高位确定为1
负数的补码:反码+1

计算机以二进制补码的形式保存所有的整数
正数的原码、反码、补码都相同
负数的反码是原码按位取反,符号位确定为1;负数的补码是其反码+1

为什么要用原码、反码、补码的表示形式?
1-1 = 1+(-1) = 0,直接将符号位也参与运算,让机器可以只有加法,计算机运算就更简单了。

image

计算
image

标签:Java,二进制,补码,取反,负数,反码,原码
From: https://www.cnblogs.com/zhishu/p/16598807.html

相关文章

  • 从XXE漏洞修复引起Not supported: http://javax.xml.XMLConstants/property/accessExt
    引子 在使用Fortify扫描时代码报XMLExternalEntityInjection,此漏洞为xml实体注入漏洞,XXE攻击可利用在处理时动态构建文档的XML功能。修复方案也包含了增加安全......
  • 【Java基础】二、八、十、十六进制
    1.进制是什么我们平常遇到的数字0、1、2、3...9,9再加1满10进1,得到10,这些数就表示十进制数。(decimal)同样的满2进1就表示二进制(binary)。满8进1就表示八进制(octal)。满16进......
  • java的char类型
    一、Char介绍字符型数据类型。用于存放单个字符。用单引号【''】括住2字节,16位。char在java中是16位,因为java用的是Unicode。一个16位的编码所能产生的字符只有65536个。U......
  • java stopwatch 使用
    publicclassProgram{publicstaticvoidmain(String[]args)throwsInterruptedException{varsw=newStopWatch("模板测试");sw.start......
  • 迭代器Iterator的使用方法(Java)
    迭代器是一种经典的设计模式。用于在不需要暴漏数据是如何保存在数据结构中的细节的情况下,遍历一个数据结构。Collection接口继承自Iterable接口。所以说,实现了Collectio......
  • JavaScript之DOM操作-03
    6、DOM重点核心的总结文档对象模型(DocumentObjectModel,简称DOM),是W3C组织推荐的处理可扩展标记语言(HTML或者XML)的标准编程接口。W3C已经定义了一系列的DOM接口,通......
  • Java8 Stream流操作最强详解版
    Java8Stream流操作最强详解版1.Stream简介​ Java8是Java最受欢迎的一个版本,Stream是Java8提供的一个新的API,它位于java.util.stream包下。StreamAPI提供了一种新......
  • java线程安全的理解(转载)
    记录两篇关于java线程安全理解的文章https://blog.csdn.net/m0_59139260/article/details/123866585?ops_request_misc=%257B%2522request%255Fid%2522%253A%252216607914......
  • Java虚拟机原理:JVM为什么被称为机器(machine)? 节选
    JVM主要由类加载器、运行时数据区、执行引擎三个部分组成。(➕类加☁运数......
  • Java之基础语法
    最近发现公司中老的项目有些是基于Java开发的,为了更好的后期维护不得而要好好了解一下java,之前一直比较抵触这门语言,现在随着了解的语言(PHP,Python,golang,shell,no......