当前位置: 首页 > 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)

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

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

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

http://www.dtcms.com/a/171378.html

相关文章:

  • 【漫话机器学习系列】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小兔鲜电商项目【八】
  • Flowable7.x学习笔记(十九)归还我的待办
  • ARM寻址方式
  • 【时时三省】(C语言基础)怎样定义和引用一维数组
  • 【Redis】Redis常用命令
  • 排序功法入门指南【江湖算法笔记】
  • 13.Excel:分列
  • 【论文阅读】LLMOPT:一种提升优化泛化能力的统一学习框架
  • Cona编译问题
  • 工程师 - What is EMF?
  • 工程师 - 小米汽车尾部主动扩散器