首页 > 编程语言 >Java 源码,反码和补码

Java 源码,反码和补码

时间:2024-03-05 23:14:39浏览次数:29  
标签:Java 二进制 形式 补码 源码 反码 十进制 原码

  计算机在对数据进行运算的原理?
  3 - 2 = 1
  3 + (-2) = 1

  先将3这个十进制,变成二进制的原码形式,然后变成反码形式,最后变成补码形式
  先将-2这个十进制,变成二进制的原码形式,然后变成反码形式,最后变成补码形式
  将这两个数二进制的补码形式参与运算会得到一个二进制补码形式
  然后再将这个二进制的补码形式最终变回二进制的原码形式,然后再变成十进制,等得到 1


  正数的原码反码和补码的转换规则?
  正数的原码,反码和补码是一样的

  负数的原码和反码和补码的转换规则?
  负数的原码变反码,符号位不变,其余的0变1,1变0
  负数的原码变补码,只需要+1

  符号位:二进制的最左边的那一个位,就称为符号位,正数的符号位是0,负数的符号位是1

  原码、反码和补码
  3 - 2 = 1

  3(十进制变为2进制)8bit                                    -2
  00000011 二进制的原码形式                                10000010 二进制的原码形式
  00000011 二进制的反码形式                11111101 二进制的反码形式
  00000011 二进制的补码形式           11111112--> 11111110 二进制的补码形式

  3的补码和-2的补码 相当于进行相加
  00000011
  11111110
  --------
  100000001 一共就1个字节byte = 8bit 所以就去掉了前面进1的一位 = 00000001

                                00000001 二进制的原码形式
                               00000001 二进制的反码形式
                               00000001 二进制的补码形式
                              将二进制的原码形式 变十进制
                                    = 1

标签:Java,二进制,形式,补码,源码,反码,十进制,原码
From: https://www.cnblogs.com/Bytezero/p/18055502

相关文章

  • Java11改进的垃圾回收器
       传统的C/C++等编程语言,需要程序员负责回收已经分配的内存。显示进行垃圾回收是一件比较困难的事情,因为程序员并不总是知道内存应该何时被释放。如果一些分配出去的内存得不及时回收,就会引起系统运行速度下降,甚至导致程序瘫痪,这种现象被称为内存泄漏。总体而言,显示进行垃圾......
  • Java 抽象类与方法:实现安全性与代码重用
    Java内部类简介在Java中,可以嵌套类(即类内部的类),称为内部类。嵌套类的目的是将属于一起的类分组,从而使您的代码更可读和可维护。访问内部类要访问内部类,请创建外部类的对象,然后创建内部类的对象:classOuterClass{intx=10;classInnerClass{inty=5;}......
  • Java集合
    Java集合Java分为单列数据集合和双列数据集合单列数据集合一次存取一个元素双列数据集合一次存取一对元素单列数据集合单列集合的祖宗(Collection)List系列集合:有序(按照添加的顺序存放)、可重复、有索引Set系列集合:无序、不可重复、无索引Collection接口方法其中......
  • Java SPI 到底是什么
    一、Java扩展机制在介绍SPI机制之前,首先要了解Java的扩展机制(Theextensionmechanism)。“扩展机制”指的是一种标准(或规范),通过遵循这种标准,用户可以自定义接口,达到丰富功能的目的。“扩展”的表现形式,就是一组Java包或者Java类。“扩展”就像热拔插设备一样,Java可......
  • Java方法03:方法的重载
    方法的重载1.重载就是一个类中,有相同的函数名称,但形参不同的函数2.放的重载的规则: 2.1方法名称必须相同2.2参数列表必须不同(个数不同、或类型不同、参数列表顺序不同等)。2.3方法的返回类型可以相同也可以不同。2.4仅仅返回......
  • js 数组筛选方法使用整理_JavaScript常用数组元素搜索或过滤
    一、常用方案介绍:如果你想找到在符合特定条件的阵列中的所有项目,使用filter。如果你想检查是否至少有一个项目符合特定的条件,请使用find。如果你想检查一个数组包含一个特定的值,请使用includes。如果要在数组中查找特定项目的索引,请使用indexOf 二、js数组筛选方法......
  • Java方法02:方法的定义和调用
    1.方法的定义1.Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法:1.1方法包含一个方法头和一个方法体。下面是一个方法的所有部分:1.1.1修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该......
  • Java面向对象
    面向过程&面向对象面向过程:步骤简单清晰,第一步->第二步->....面向过程适合处理一些较为简单的问题面向对象:分类的思维模式面向对象适合处理复杂的问题对于描述复杂的事物,使用面向对象的思维去宏观上把握、整体上分析,使用面向过程的思维去处理围观操作什么是面向......
  • Java 读取 IP 地址
    使用InetAddress类可以利用Java自带的InetAddress类来检查一个字符串是否为有效的IP地址:importjava.net.InetAddress;//导入InetAddress类importjava.net.UnknownHostException;//导入错误类publicclassIPAddressUtil{//测试输入的字符串参数ip......
  • 前端基础学习2 | JavaScript
    1、什么是JavaScript相关链接:https://baike.baidu.com/item/JavaScript/321142JavaScript(简称:JS)是一门跨平台、面向对象的脚本语言,是用来控制网页行为的,它使得网页可交互。关于JavaScript有必要知道的事:1)JavaScript和Java是完全不同的语言,不论是概念还是设计,但是基础......