1 原码
就是该数字不进行其他操作时数字最原始的二进制表示,在Java中我们有熟悉的byte,short,int,long的整数型基本数据类型以及float,double的浮点型基本数据类型。
在Java中,对于整数而言,其原码格式为最高位为符号位,该位上1表示负数而0表示正数,剩余位数为该数字的二进制表示。在这里我们简单用int型的整数5及-5看下例子:
5的原码:00000000 00000000 00000000 00000101
-5的原码:10000000 00000000 00000000 00000101
因此,对于原码来说,绝对值相等的正数和负数只有符号位不同。
所以,简单的来说,原码就是整数在不进行操作时,以二进制形式存在显示
反码
对于正数来说,它的反码就是它的原码 ,原码等于反码:比如
5的原码:00000000 00000000 00000000 00000101
5的反码:00000000 00000000 00000000 00000101

对于负数来说,简单的理解,就是将正数的原码第一个字符0变化为1,就成了这个正数的负数原码,然后将这个负数的原码除了第一字符外,剩下的其他字符位全部变化为和原码相反的1
例如:
5的原码:00000000 00000000 00000000 00000101
-5的原码:10000000 00000000 00000000 00000101
-5的反码:11111111 11111111 11111111 11111010
补码
对于正数来说,正数的补码就是它的原码

对于负数来说,负数的补码就是在这个负数的反码基础上加1
例如:
-5的反码:11111111 11111111 11111111 11111010
-5的补码:11111111 11111111 11111111 11111011

正数原码,反码,补码之间的转化:
2的原码:00000000 00000000 00000000 00000010
2的反码:00000000 00000000 00000000 00000010 —原码等于反码
2的补码:00000000 00000000 00000000 0000001 —反码加1就是补码
负数的原码,反码,补码之间的转化
-2的原码:10000000 00000000 00000000 00000010
-2的反码:111111111 111111111 111111111 111111101
-2的补码:111111111 111111111 111111111 111111110

java 原码 补码 反码相关推荐

  1. java反码补码原码作用_java原码补码反码关系解析

    本文为大家解析了java原码补码反码的关系,供大家参考,具体内容如下 原码:不管源数据是十进制还是十六进制,统统将数字转成二进制形式 反码:把原码的二进制统统反过来,0变成1,1变成0 补码:负数的反 ...

  2. c语言原码 补码 反码,C语言 原码--反码--补码

    //原码,反码,补码 #include #include //数值的表示方法--原码.反码和补码 //原码:最高位为符号位,其余各位为数值本身的绝对值 //反码: //正数:反码与原码相同 //负数: ...

  3. 真值 原码 补码 反码 移码

    真值 原码 补码 反码 移码 真值是相对与其它四种的数字类型 书写中一般表示的数叫做"真值" 机器中编码表示的数 "机器数||机器码<原码 补码 反码 移码 > ...

  4. 计算机组成原理:原码,补码,反码,移码

    无符号数 寄存器的位数反映和决定无符号数的表示范围 比如八位的寄存器就只能储存十进制的0-255 有符号数 机器数与真值 在计算机当中没有硬件表示小数点的位置,而小数点的位置是我们自己约定的, 小数的 ...

  5. 原码 补码 反码的转换

    正数 : 原码 补码 反码都相同 机器数:+1001010 原码:01001010 (符号位 正数为0) 补码:01001010 (补码与原码相同) 反码:01001010 (反码与原码相同) 负数 ...

  6. 原码 补码 反码 移码

    目录 原码 反码 补码 移码 转换 原码 补码 反码 原码 0和1组成 正负用0和1表示(添加在最前面) 真值转原码 转化符号位 数值位十进制转二进制 对于十进制数 233(正数) 正数->符号 ...

  7. 计算机组成原理之 原码 补码 反码

    原码 补码 反码 前言 一.有符号数 1.1原码 补码 反码 总结 前言 在计算机中一般使用二进制表示各个有理数.在计算机中参与运算的数有两大类:有符号数和无符号数.无符号数就是没有符号的数,在寄存器 ...

  8. java部分基础知识 (二):计算机组成原理 原码 补码 反码 按位符 移位符 按位与 按位或 按位抑或 非 分析hashMap的put方法原理

    这里写目录标题 引言 符号位 正数的二进制计算 负数的二进制计算 按位符和移位符 按位符 移位符 分析hashMap运算符 byte和char 总结 引言 最近做完一个项目后,我忽然发现自己的基础并不 ...

  9. java 原码 补码,Java中的原码、反码和补码

    1.实例 先来看个例子 public static void main(String[] args) { System.out.println(~2); } ~在Java中是按位取反的意思,2是整形占 ...

最新文章

  1. python dicom图像分割_处理医疗影像的Python利器:PyDicom
  2. 智慧医疗机器人的普及还需很长一段路要走!
  3. 昆仑通态9针通讯口定义_MCGS昆仑通态触摸屏常见问题(4)
  4. python优先级排序_Python实现优先级队列结构的方法详解
  5. py-faster-rcnn + ZF 实现自己的数据训练与检测(一)
  6. 并查集 - 除法求值
  7. 帝云CMS内容管理系统DiYunCMS v4.3.12
  8. TDengine在数控机床监控中的应用
  9. 0元包邮 | 知识图谱学习导图
  10. c语言完整版 pdf,(完整版)C语言技术与应用.pdf
  11. 计算机共享后无法访问什么原因,共享文件在对方电脑无法访问是怎么回事?
  12. 简单介绍JVM的GC过程
  13. matlab中eval函数保存图片,Matlab中eval函数的使用方法。
  14. ips细胞治疗糖尿病研究进展综述
  15. Linux基础命令----tail 查看文件尾部内容
  16. 计算机单片机实训报告,计算器单片机实训报告.doc
  17. C#中Invoke,BeginInvoke的作用
  18. 《敦煌》—— 读后总结
  19. 【Python】Python入门IDLE下载、安装、使用教程和技巧
  20. 今日头条点击链接跳转微信公众号、加好友、小程序的方法(今日头条引流到微信公众号)

热门文章

  1. 什么是性能测试?为什么要进行性能测试?什么时候开展性能测试?性能测试流程是什么?性能测试有关术语是什么意思?
  2. 计算机是如何识别内核态和用户态的,浅谈操作系统的用户态和内核态
  3. 智过网:一级造价师报考要清楚这些!
  4. 养殖场环境监控系统解决方案
  5. 免费安装正版Office2010,这个可以有
  6. android开发actionbar,Android开发之自定义ActionBar和TitleBar
  7. 见山,见路,见天地:OpenHarmony的开源共建攀登
  8. 如何用数据恢复软件帮你轻松恢复电子邮件
  9. Windows 98操作系统快捷键大全
  10. Matlab中实现两张图片的叠加显示效果