首页 > 其他分享 >003---原码、反码和补码

003---原码、反码和补码

时间:2024-12-15 12:32:26浏览次数:6  
标签:--- 1111 0000 补码 0101 003 反码 原码

文章目录


摘要

文章为学习记录。主要介绍计算机系统中用于表示有符号整数的三种不同编码方式:原码、反码和补码。


一、原码

(1)第一位表示符号,正数为0,负数为1。其余位表示值。如果用8位二进制数来表示:

[+5]原= 0000 0101

[-5]原= 1000 0101

(2)8位二进制数表示的十进制数范围:

[1111 1111 , 0111 1111]

[-127 , 127]。

(3)特点:直观易懂,但在进行减法运算时会出错。

二、反码

(1)正数的反码是其本身,负数的反码是在其原码的基础上,保持符号位不变,其余各位按位取反。

[+5] = [0000 0101]原= [0000 0101]反

[-5] = [1000 0101]原= [1111 1010]反

(2)8位二进制数表示的十进制数范围:

[1111 1111 , 0111 1111]

[-127 , 127]。

(3)特点:减法可以通过加法来实现,但仍然存在两个零(+0和-0)的问题。

三、补码

(1)正数的补码就是其本身。负数的补码是在其原码的基础上,符号位不变,其余各位取反,最后+1。

[+5] = [0000 0101]原= [0000 0101]反 =[0000 0101]补

[-5] = [1000 0101]原= [1111 1010]反 =[1111 1011]补

(2)8位二进制数表示的十进制数范围:

[-128 , 127]。

[1000 0000]补 = -128
[0000 0000]补 = 0

(3)特点:统一了零的表示(只有一种零),并且使得减法运算可以通过加法器实现。计算机中有符号数用补码表示。

标签:---,1111,0000,补码,0101,003,反码,原码
From: https://blog.csdn.net/weixin_55949063/article/details/144483071

相关文章

  • 瓦斯浓度预测 | 基于CNN-BiLSTM瓦斯浓度预测附matlab代码
    预测效果研究概述瓦斯浓度预测|基于CNN-BiLSTM瓦斯浓度预测附matlab代码基于CNN-BiLSTM(卷积神经网络结合双向长短期记忆神经网络)的瓦斯浓度预测是一种先进的预测方法,它结合了CNN的空间特征提取能力和BiLSTM的时间序列处理能力,使得模型能够更准确地预测瓦斯浓度的变......
  • 【Java学习笔记】Set 接口实现类-HashSet
    一、HashSet的全面说明HashSet实现了Set接口HashSet实际上是HashMap,看下源码.(图)可存放null,只能有一个null无序且不重复无序:不保证存放元素的顺序和取出顺序一致不重复:不能有重复元素/对象二、案例说明(仔细认真看看)packagecom.hspedu.set_;importjava.util.Has......
  • 【Java学习笔记】Map 接口实现类-HashMap
    一、HashMap小结二、HashMap底层机制及源码剖析packagecom.hspedu.map_;importjava.util.HashMap;/***@author韩顺平*@version1.0*/@SuppressWarnings({"all"})publicclassHashMapSource1{publicstaticvoidmain(String[]args){HashMapmap......
  • 最新毕设-SpringBoot-养老院信息管理系统-17255(免费领项目)可做计算机毕业设计JAVA、PH
    基于SpringBoot的养老院信息管理系统的设计与实现摘 要21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准确、快速、完善,并能提高工作管......
  • 9_less教程 --[CSS预处理]
    LESS(LeanerStyleSheets)是一种CSS预处理器,它扩展了CSS语言,增加了变量、嵌套规则、混合(mixins)、函数等功能,使得样式表的编写更加灵活和易于维护。下面是一些LESS的基础教程内容:1.安装安装LESS预处理器通常需要通过Node.js的包管理工具npm(NodePackageManager)来......
  • 并发编程笔记三-ConditionObject源码深度解析
     一.ConditionObject概述        synchronized提供了wait和notify的方法实现线程在持有锁时,可以实现挂起,唤醒的操作。其实ReentrantLock也拥有这个功能,ReentrantLock提供了await和signal方法去实现类似wait和notify的功能。同样的,想执行await或者是signal就必须先持......
  • 微软推出Phi-4生成式AI模型 改进数学能力与训练数据质量
    微软宣布,其Phi系列生成式AI模型迎来了新成员——Phi-4。与之前的版本相比,Phi-4在多个方面有所改进,尤其在数学问题的解决能力上表现突出,这得益于训练数据质量的提升。截至周四晚上,Phi-4的访问权限相对有限,仅在微软最新推出的AzureAIFoundry开发平台上可用,且仅限于微软研究......
  • 学期(如2024-2025-1) 学号20241409 《计算机基础与程序设计》第十二周学习总结
    作业信息这个作业属于哪个课程 <班级的链接> 2024-2025-1-计算机基础与程序设计这个作业要求在哪里 <作业要求的链接> 2024-2025-1计算机基础与程序设计第十二周作业)这个作业的目标 教材 作业正文 <本博客链接> https://www.cnblogs.com/smpj/p/18607784教材学习内容总结1.......
  • WOA-K-means++(首次发布,创新,独家),鲸鱼算法优化K-means++聚类,matlab语言,替换运行
    鲸鱼算法优化K-means++聚类优化算法matlab语言,一键出图,直接替换运行1.[hot]鲸鱼算法WOA作为群智能算法简单高效,计算简单,对聚类算法优化效果显著;2.[hot]完整展示优化迭代过程,可视化每一次迭代变换,代码行数180+,代码注释清晰,自行解读容易[hot]3.[hot]输出结果包括:优化质心,......
  • 2024-2025-1 20241415 《计算机基础与程序设计》第十二周学习总结
    2024-2025-120241415《计算机基础与程序设计》第十二周学习总结作业信息这个作业属于哪个课程2024-2025-1-计算机基础与程序设计这个作业要求在哪里2024-2025-1计算机基础与程序设计第十二周作业这个作业的目标复习巩固前面所学的内容作业正文https://www.cn......