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

源码、反码和补码

时间:2024-08-31 18:03:09浏览次数:3  
标签:反码 二进制 56 补码 负数 源码 原码

对于有符号数而言,原码就是一个数的二进制表示。二进制的最高位是符号位,0 表示正数,1 表示负数。比如 56 是十进制,转为二进制就是 00111000,于是 56 的原码就是 00111000,左边第一位 0 是符号位,后面的其他数字是数据位。

计算机用数的原码进行显示,数的计算和存储是用补码进行的。

用原码对正数进行计算是不会有什么问题的。

正数的原码,反码和补码都一样,即正数三码合一。

负数的原码就是绝对值的原码的最高位的 0 改为 1。比如 56 是十进制,转为二进制就是 00111000,于是 56 的原码就是 00111000,于是 -56 的原码就是 10111000。

负数的反码的计算方式:原码的符号位不变,其他位取反,即 1 变成 0,0 变成 1。

负数的补码的计算方式:反码加 1。因此负数的反码等于补码减 1。即:

负数的补码 = 反码 + 1

负数的反码 = 补码 - 1

0 的反码和补码都是 0。

一个字节是 8 位,即 8 个 bit。一个字节的数字,最大是 01111111,转为十进制为 127。最小值为 11111111,转为十进制为 -127。

反码是为了解决原码不能计算负数的问题而出现的。负数计算的时候,如果结果不跨 0,是没有任何问题的,但是如果结果跨 0,则计算结果和实际结果有 1 的偏差。

补码是为了解决反码在负数计算时跨 0 的问题而出现的。补码还能多记录一个特殊的值,即 -128。-128 在一字节下没有原码和反码。

一般都是先根据一个数写出它的二进制表示,即得到原码,然后从原码得到反码,再从反码得到补码。最后用补码进行计算,计算结果是补码,再将这个结果转化为反码,再将反码转化为原码,最后输出原码。即:

一个数 → 原码 (二进制表示) → 反码 → 补码 → 进行计算 → 补码 → 反码 → 原码

计算得到补码时,如果补码的最高位为 0,说明是正数,则反码和原码也都和补码相等(三码合一)。

-128 没有原码和反码,只有补码。

标签:反码,二进制,56,补码,负数,源码,原码
From: https://www.cnblogs.com/Chengkai730/p/18390560

相关文章

  • AQS源码剖析
    AQS源码剖析AQS就是AbstractQueuedSynchronizer抽象类,AQS其实就是JUC包下的一个基类,JUC下的很多内容都是基于AQS实现了部分功能,比如ReentrantLock,ThreadPoolExecutor,CountDownLatch,Semaphore,CyclicBarrier等等都是基于AQS实现。首先AQS中提供了一个由volatile修饰,并且采用CAS方......
  • 医院设备管理系统的设计与实现 毕业设计-附源码39673
    摘 要随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,医院当然也不能排除在外。医院设备管理系统是以实际运用为开发背景,运用软件工程开发方法,采用SSM技术构建的一个管理系统。整个开发过程首先对软件系统进行......
  • 直播商城小程序开发指南:基于多商户商城系统源码的实现
    本篇文章,小编将以多商户商城系统源码为基础,详细介绍如何开发一款高效、稳定的直播商城小程序。 一、直播商城小程序的市场需求与发展前景直播商城小程序作为一种轻量级的应用形式,用户无需下载安装即可通过微信等社交平台直接访问,这为商家提供了更为便捷的客户触达方式。对于多商户......
  • flask 电子设备租赁大数据可视化分析平台 毕业设计-附源码22746
    摘 要信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对电子设备租赁大数据可视化分析平台等问题,对电子设备租赁大数据可视化分析平台进行研究分析,然......
  • 基于asp.net的小区物业管理系统附完整源码
    今天给大家分享一个小区物业管理系统,希望对大家的学习有所帮助1.主要功能该系统的主要功能包含三个角色,管理员、员工、业主,主要功能包含用户管理、车位管理、业主管理、数据库备份、个人中心、密码修改、报修管理、物业费管理、用户注册登录等等模块。2.开发工具及其......
  • 深入解析多商户商城系统源码:如何开发直播商城小程序?
    本篇文章,小编将深入解析多商户商城系统源码的关键技术,并详细探讨如何基于这些源码开发一个功能完善的直播商城小程序。一、多商户商城系统源码的核心构架多商户商城系统源码的核心在于其能够支持多个商户独立运营,但同时又在一个统一的平台上实现数据的共享与整合。这个系统的核心构......
  • (免费源码)计算机毕业设计必看必学 SSM大学生实习就业推荐系统68986 原创定制程序 java
    SSM大学生实习就业推荐系统 摘 要信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于角度存在偏差,人们经常能够获取不同类型的信息,这也是技术最为难以攻克的课题。针对大学生实习就业推荐系统等问题,对大学生实习就业推荐系统进行研究......
  • 推荐一个功能完善的高颜值后台系统,高效、灵活、易扩展,开箱即用(带私活源码)
     前言在当前的软件开发领域,后台管理系统的构建常常面临诸多挑战,如复杂的权限管理、多语言支持、响应式设计等。现有解决方案可能存在功能不丰富、定制难度大、开发效率低等问题。为了解决这些痛点,一款新的软件——DcatAdmin,应运而生,提供了一个高-效、灵活、易扩展的后台系......
  • 推荐一个开箱即用的中后台前端解决方案,基于vue3开发,私活神器(带源码)
     前言在现代软件开发中,中后台系统的开发往往面临诸多挑战,如技术选型、组件库的丰富性、开发效率等。现有的解-决方案可能存在技术栈陈旧、定制性差、study成-本高等问题。为了解决这些痛点,一款新的软件——vue-element-plus-admin,应运而生,提供了一个基于新技术栈的中后台前......
  • A-计算机毕业设计定制:10508民大校园美食推荐系统的设计与实现(免费领源码)可做计算机毕
    摘要 随着数字化时代的到来,校园美食推荐系统的设计与实现具有重要意义。针对民大校园中商家、普通用户和管理员之间的信息交互和服务需求,开发这样一个系统能够有效促进校园内美食资源的共享和利用,提供美食介绍和美食推荐的渠道,提高校园内美食行业的服务水平,增强校园内外用户......