当前位置: 首页 > news >正文

原码、补码、反码、有符号整数、无符号整数

文章目录

  • 一、原码、反码、补码
    • 1、转换方法
    • 2、对照表
      • 注意
  • 二、有符号整数、无符号整数

一、原码、反码、补码

1、转换方法

正数负数
原码(最高位为符号位,其余位为数值位)0xxx1xxx
反码等于原码原码除符号位外的其他位全部取反
补码等于原码反码 + 1

2、对照表

以 4 比特位为例

原码反码补码
+7011101110111
+6011001100110
+5010101010101
+4010001000100
+3001100110011
+2001000100010
+1000100010001
+0000000000000
-1100111101111
-2101011011110
-3101111001101
-4110010111100
-5110110101011
-6111010011010
-7111110001001
-81000

注意

规定用 1000 作为 -8 的补码,而不用来表示 -0(《数字电子技术基础(第五版)》§1.4.2)

二、有符号整数、无符号整数

有符号整数才有原码、反码和补码!!!
有符号整数才有原码、反码和补码!!!
有符号整数才有原码、反码和补码!!!

有符号整数在内存中以补码形式存储,无符号整数在内存中直接以二进制形式存储

相关文章:

  • 【漫话机器学习系列】239.训练错误率(Training Error Rate)
  • SpringBoot智能排课系统源码开发与实现
  • 正态分布习题集 · 题目篇
  • 2025牛客五一集训派对day4
  • OpenCV入门指南:从环境搭建到第一个图像处理程序
  • 【RocketMQ Broker 相关源码】- broker 启动源码(2)
  • level2.5 函数高阶
  • 气泡图、桑基图的绘制
  • MySQL--索引精通详解
  • TestBench激励与待测
  • 驱动开发硬核特训 · Day 27(上篇):Linux 内核子系统的特性全解析
  • 引入spdlog后程序链接很慢
  • 系统思考:核心价值与竞争力
  • Python绘制误差棒:深入解析数据的不确定性
  • 比HashTable更先进的ConcurrentHashMap及其多线程协助扩容机制
  • 汇编常用语法
  • Spring的数据库编程
  • Linux:web服务
  • Warp调度器:藏在显卡里的时间管理大师
  • 【vue3】黑马程序员前端Vue3小兔鲜电商项目【八】
  • 当Z世代与传统戏曲在春日校园相遇
  • 今晚上海地铁1、2、10、17号线加开定点班车至次日0点
  • 旧宫新语|瑞琦:再探《古玩图》——清宫艺术品的前世与今生
  • 国内多景区实行一票游多日:从门票经济向多元化“链式经济”转型
  • 华尔兹转岗与鲁比奥集权:特朗普政府人事震荡背后的深层危机
  • 陈颖已任上海黄浦区委常委、统战部部长