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

软件设计师速通其一:计算机内部数据表示

  • 考试资料推荐 ,这也是大部分图片的出处。本文章主要将视频原本讲的不详细、不便于理解的东西摆开揉碎了给到读者。相信本文能帮您更好更快的学习知识。本文也是您考前快速复习的不二之选。
  • 本文会用星星来表示每个考点的重要性,其中一颗★表示课外拓展,两颗★★表示了解,三颗★★★表示重点。没有星表示重点之下,了解之上。

考试介绍

考试时间与网址

image-20250410164819450

名称级别所属考试考试形式考试时间
软件设计师中级资格全国计算机技术与软件专业技术资格(水平)考试计算机化考试上半年:5月 下半年:11月
  • 报名网址 一般三四月份报名

考试内容

image-20250410165959614

image-20250410165842426

  • 详细内容可见 哔哩哔哩视频

计算机大概认识

image-20250410170256402

进制转化

任意进制与十进制转化

image-20250426092815753

image-20250426092934480

二进制转化为十六进制

image-20250426093035016

计算机内数据表示

image-20250426095319798

image-20250426095404247

原码、反码、补码与移码

image-20250426100134126

  • 在这里机器字长为八位,八位字长被分为一位符号位和七位数值位。符号位在开头,符号位为0则这个数是正数。

image-20250427215117489

  • 正数反码不变,负数方码取反

image-20250427215308625

  • 正数依然不变,负数补码为反码末尾加一。

image-20250427220416441
image-20250427220605652

  • 原码反码取值范围相同,补码移码范围相同
内容原码反码补码移码
定义符号位加上数值的绝对值的二进制表示正数同原码,负数符号位不变,数值位取反正数同原码,负数符号位不变,数值位取反后+1在补码基础上符号位取反(正数+0,负数+2^(n-1))
适用范围人类阅读和理解中间过渡形式,计算机减法运算中使用计算机内部统一的运算编码浮点数阶码表示
处理符号符号位0表示正数,1表示负数同原码同原码移码后符号位为0(统一为无符号数)
主要特点直观,便于理解负数仅数值位取反解决了0有两种表示(+0、-0)的问题便于浮点数大小比较
数值大小关系与实际值一致正负数对应位逐位相反补码可直接用于加减运算符号位统一,按无符号数处理

假设以8位二进制表示数值**-5**:

编码方式二进制表示说明
原码1 0000101符号位1表示负,后面是5的二进制
反码1 1111010数值部分取反(0变1,1变0)
补码1 1111011反码基础上加1
移码0 1111011补码符号位取反(符号位0表示偏移后正数)
为什么要有这么多码?★
  • 因为计算机只有用电流通过与否表示的0和1,使用一堆0与1想要算数,就需要上面各种码。比如原码的反码相加,可以求除两者相减的结果,其他码也是如此

计算:5−3

  • 5 的原码:0 0000101 → 反码:0 0000101(正数反码同原码)
  • 3 的原码:0 0000011 → -3的反码:1 1111100

然后进行加法:

  0 0000101
+ 1 1111100
------------0 0000001 (产生了进位,回补进位)
+         1
------------0 0000010

定点数与浮点数

image-20250427221010069

定点整数
如8位定点整数,可以表示 −128∼127(补码表示)。

定点小数(也叫定点小数格式、定点小数点位置):
例如固定小数点在第4位,数值 0001.0100 表示 1.25。
小数点位置固定,程序或硬件内部默认,不需单独存储小数点

image-20250427221408110

  • 6.75=1.1011×2^2

其中:

  • 尾数(M):1.1011
  • 基数(R):2(表示该数为二进制数)
  • 阶码(E):2

校验码★★

image-20250427222222322

image-20250427222511569

  • 奇偶校验的意思就是添加一位校验位,然后统计除校验位以外的01个数。对于奇校验:如果1的个数是偶数,则校验位为1,使总数变成奇数;如果1的个数已经是奇数,则校验位为0,保持为奇数。

  • CRC算法示例

假设我们使用一个简单的CRC-8算法,生成多项式为:

image-20250427223008720

待校验数据为 101101,我们将数据与多项式做CRC计算。

  • 步骤:
    1. 数据101101与8个零一起构成 10110100000000(这就是填充后的数据)。
    2. 用CRC多项式做除法,计算余数。
    3. 余数就是CRC校验码。

接收方接收到数据后,进行相同的操作,检查余数。如果余数为零,则数据无错误;否则说明数据发生了错误。

海明码★★★

image-20250427223107958

  • 海明码作用与关系是重点

img

你好,我是Qiuner. 为帮助别人少走弯路而写博客 这是我的 github https://github.com/Qiuner⭐ gitee https://gitee.com/Qiuner 🌹

如果本篇文章帮到了你 不妨点个吧~ 我会很高兴的 😄 (^ ~ ^) 。想看更多 那就点个关注吧 我会尽力带来有趣的内容 😎。

代码都在github或gitee上,如有需要可以去上面自行下载。记得给我点星星哦😍

如果你遇到了问题,自己没法解决,可以去我掘金评论区问。私信看不完,CSDN评论区可能会漏看 掘金账号 https://juejin.cn/user/1942157160101860 掘金账号

更多专栏:
  • 📊 一图读懂系列
  • 📝 一文读懂系列
  • 🌟 持续更新
  • 🎯 人生经验

掘金账号 CSDN账号

感谢订阅专栏 三连文章

相关文章:

软件设计师速通其一:计算机内部数据表示

考试资料推荐 ,这也是大部分图片的出处。本文章主要将视频原本讲的不详细、不便于理解的东西摆开揉碎了给到读者。相信本文能帮您更好更快的学习知识。本文也是您考前快速复习的不二之选。本文会用星星来表示每个考点的重要性,其中一颗★表示课外拓展&am…...

Kubernetes》》k8s》》Taint 污点、Toleration容忍度

污点 》》 节点上 容忍度 》》 Pod上 在K8S中,如果Pod能容忍某个节点上的污点,那么Pod就可以调度到该节点。如果不能容忍,那就无法调度到该节点。 污点和容忍度的概念 》》污点等级——>node 》》容忍度 —>pod Equal——>一种是等…...

【爬虫】一文掌握 adb 的各种指令(adb备忘清单)

更多内容请见: 爬虫和逆向教程-专栏介绍和目录 文章目录 入门设备基础Logcat文件管理远程 Shell包安装Paths手机信息包信息设备相关命令权限Logs常见的 ADB 命令将文件推送到 Android 设备的下载文件夹列出所有已安装的包并获取完整路径从安卓设备中提取文件从主机安装 APK 到…...

1.7无穷级数

引言 无穷级数是考研数学一的核心内容,涵盖数项级数、幂级数、傅里叶级数等核心概念。本文系统梳理4大考点,结合公式速查与实战示例,助你高效突破级数难点! 考点一:数项级数敛散性判定 1️⃣ 正项级数 (1) 比较审敛…...

vitest | 测试框架vitest | 总结笔记

测试框架 vitest 介绍 网址:Vitest | Next Generation testing framework 特点:①支持vite的生态系统,②兼容jest语法 ③HMR测试(速度快) ④ ESM(js的原生支持) 安装 Vitest: npm …...

使用 ELK 实现全链路追踪:从零到一的实践指南

前言 在现代分布式系统中,随着服务数量的增加,系统的复杂性也呈指数级增长。为了快速定位问题、分析性能瓶颈,全链路追踪成为一项必不可少的能力。本文将详细介绍如何利用 ELK(Elasticsearch Logstash Kibana) 实现…...

AI智能体开发实战:从概念到落地的全流程解析

一、AI智能体:重新定义人机协作 什么是AI智能体? AI智能体是具备感知-思考-行动闭环能力的程序实体,能够通过传感器(如文本输入、图像识别)获取信息,基于大模型推理决策,并通过API、机器人等执…...

如何搭建spark yarn 模式的集群

搭建Spark on YARN集群的步骤 Spark on YARN模式允许Spark作业在Hadoop YARN资源管理器上运行,这样可以更好地与Hadoop生态系统集成并共享集群资源。以下是搭建Spark YARN集群的详细步骤: 前提条件 已安装并配置好Hadoop集群(包括HDFS和YAR…...

DDoS 攻击如何防护?2025最新防御方案与实战指南

一、DDoS 攻击的致命威胁:你的业务离瘫痪有多近? 1. 2024 年 DDoS 攻击现状 攻击规模:全球日均攻击峰值突破7.2Tbps,混合型攻击占比超 65%(来源:Cloudflare)行业重灾区: 行业攻击占…...

3D架构图软件 iCraft Editor 正式发布 @icraft/player-react 前端组件, 轻松嵌入3D架构图到您的项目

安装 pnpm install icraft/player-react --saveimport { ICraftPlayer } from "icraft/player-react";export default function MyScene() {return <ICraftPlayer srcyour-scene.iplayer />; }icraft/player-react 为开发者提供了一站式的3D数字孪生可视化解决…...

esm使用-包括esmfold和embedding

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言零、安装一、esmfold的使用二、esm2的embedding1.模型加载与准备2.读入数据3.提取残基级表示4.生成序列级表示(均值池化)5.可视化自注意力接触图6.潜在问题与改进建议7.小结总结前言 主要参…...

【Nginx】 使用least_conn负载均衡算法是否能将客户端的长连接分散到不同的服务器上demo

为了验证Nginx在关闭HTTP Keepalive的情况下&#xff0c;使用least_conn负载均衡算法是否能将客户端的长连接分散到不同的服务器上&#xff0c;我们可以搭建一个简单的环境。这个环境包括&#xff1a; 一个Nginx服务器作为负载均衡器。两个后端服务器&#xff08;可以使用简单…...

TMI投稿指南(三):共同作者

IEEE 作者编辑风格手册 --- IEEE Editorial Style Manual for Authors 投稿之后检查路径&#xff1a; IEEE 作者门户&#xff1a;登录 --- IEEE Author Gateway: Login 共同第一作者&#xff1a;在许多领域&#xff0c;被视为成为第一作者是件好事。但只有一个人可以是第一作…...

Java多线程入门案例详解:继承Thread类实现线程

本文通过一个简单案例&#xff0c;讲解如何通过继承 Thread 类来实现多线程程序&#xff0c;并详细分析了代码结构与运行机制。 一、前言 在 Java 中&#xff0c;实现多线程主要有两种方式&#xff1a; 继承 Thread 类 实现 Runnable 接口 本文以继承 Thread 类为例&#x…...

Transformer Prefill阶段并行计算:本质、流程与思考

Transformer Prefill阶段并行计算&#xff1a;本质、流程与思考 “为什么Transformer在Prefill阶段可以并行&#xff1f;并行到什么程度&#xff1f;哪里还需要同步&#xff1f;今天讲清楚&#xff01;” 引子 在大语言模型&#xff08;LLMs&#xff09;爆发的时代&#xff0c…...

KUKA机器人自动备份设置

在机器人的使用过程中&#xff0c;对机器人做备份不仅能方便查看机器人的项目配置与程序&#xff0c;还能防止机器人项目和程序丢失时进行及时的还原&#xff0c;因此对机器人做备份是很有必要的。 对于KUKA机器人来说&#xff0c;做备份可以通过U盘来操作。也可以在示教器上设…...

Lua 第13部分 位和字节

13.1 位运算 Lua 语言从 5.3 版本开始提供了针对数值类型的一组标准位运算符。与算术运算符不同的是&#xff0c;位运算符只能用于整型数。位运算符包括 &#xff06;&#xff08; 按位与&#xff09;、&#xff5c;&#xff08;按位或&#xff09;、&#xff5e;&#xff08;按…...

下载同时返回其他参数

一般情况下下载的接口是没有返回值的&#xff0c;直接返回一个文件 浏览器直接触发文件下载 但是有一些奇葩需求&#xff0c;除了文件外还需要一些其他字段返回。这个时候就只能把文件转成字符串返回&#xff0c;然后再由前端做下载或者展示 后台获取字符 byte[] byte[] bo…...

240428 leetcode exercises

240428 leetcode exercises jarringslee 文章目录 240428 leetcode exercises[25. K 个一组翻转链表 ](https://leetcode.cn/problems/reverse-nodes-in-k-group/solutions/3663828/xian-fan-zhuan-lian-biao-zai-kyi-ge-zu-f-lgaj/)&#x1f501; 探宗求源 其义自见 [75. 颜色…...

SQLMesh 审计与测试:确保数据质量的利器

在数据科学项目中&#xff0c;确保数据质量和准确性至关重要。SQLMesh 提供了审计和测试两种工具来验证数据。本文将介绍 SQLMesh 的审计功能&#xff0c;并与测试进行对比&#xff0c;帮助您更好地理解如何在项目中使用这些工具。 SQLMesh 审计 SQLMesh 的审计功能可以帮助您…...

SQL Server 存储过程开发规范

SQL Server 存储过程开发规范&#xff08;高级版&#xff09; 1. 总则 1.1 目标 本规范旨在&#xff1a; 提高存储过程的事务一致性、异常可追踪性、错误透明度。 统一日志记录、错误码管理、链路追踪&#xff08;Trace ID&#xff09;。 支持复杂事务场景&#xff08;嵌套…...

图像处理篇---信号与系统的应用

文章目录 前言一、信号表示层面图像作为二维信号二、系统特性分析线性移变系统建模采样系统理论应用时域采样定理在帧率选择中的应用三、变换域处理多维傅里叶分析小波变换与多分辨率分析四、系统响应特性人类视觉系统(HVS)建模摄像机系统响应五、编码系统中的信号处理预测编…...

什么是 Web 标准?为什么它们对 SEO 和开发很重要?

网页标准为何重要&#xff1f;谷歌解析SEO优势 在当今数字营销领域&#xff0c;搜索引擎优化&#xff08;SEO&#xff09;是网站提升可见性和吸引自然流量的关键策略。然而&#xff0c;许多网站管理员和营销人员可能忽略了一个重要的SEO因素——网页标准。谷歌的SEO专家深入解…...

Python 正则表达式 re 包

一、常见正则表达式符号 符号含义示例.匹配任意单个字符&#xff08;除了换行&#xff09;r"a.c" 可匹配 "abc"、"a1c" 等\d匹配任何数字&#xff08;0-9&#xff09;r"\d" 匹配 "123"、"56"\w匹配字母、数字或下…...

leetcode0230. 二叉搜索树中第 K 小的元素-medium

1 题目&#xff1a;二叉搜索树中第 K 小的元素 官方标定难度&#xff1a;中 给定一个二叉搜索树的根节点 root &#xff0c;和一个整数 k &#xff0c;请你设计一个算法查找其中第 k 小的元素&#xff08;从 1 开始计数&#xff09;。 示例 1&#xff1a; 输入&#xff1a;r…...

Linux环境变量配置与std访问环境变量

文章目录 前言1. 用户环境变量快速配置1.2 **以上语句的具体解释&#xff1a;**1.3 $PATHNAME实现增量式添加 2.系统级永久配置与避坑指南2.1 特殊字符处理2.2 动态PATH管理2.3 敏感信息保护2.4 环境调试命令 3. cstd中访问环境变量 前言 首先介绍一下Linux下各目录操作符的含…...

【go】go语言slice/map的产生背景,及原理理解

介绍一下Slice 先讲一下slice的产生背景&#xff0c;首先&#xff0c;go本身是有数组的&#xff0c;但是不会自动扩容&#xff0c;然而实际工作中会有很多场景是要求能自动扩容的&#xff0c;比如说你接用户的数据&#xff0c;你肯定要设置一个可以自动扩容的数组来接&#xff…...

机器学习day3 - KNN的api调用

使用KNN算法判断是否为传入的图片是否为苹果 """ 使用KNN算法判断是否为传入的图片是否为苹果 """ # 导入需要的库 from sklearn.model_selection import train_test_split # 导入数据集划分函数 from sklearn.preprocessing import StandardS…...

Qt内置图标速查表

文章目录 1、说明&#x1f33e;2、实现效果&#x1f331;Qt6.7以下版本Qt6.7以上版本 3、主要代码&#x1f333; 更多精彩内容&#x1f449;个人内容分类汇总 &#x1f448; 1、说明&#x1f33e; 在我们使用Qt开发程序时&#xff0c;需要美化界面总会想到贴图&#xff0c;显示…...

Python(14)推导式

在 Python 编程中&#xff0c;推导式是一种强大而简洁的语法结构&#xff0c;它能让开发者以简洁的方式从一个数据序列创建另一个新的数据序列。无论是处理列表、字典、集合还是元组&#xff0c;推导式都能大显身手。这篇博客将结合菜鸟教程中的内容&#xff0c;通过丰富的代码…...

React速通笔记

相关视频&#xff1a; 黑马程序员前端React18入门到实战视频教程&#xff0c;从reacthooks核心基础到企业级项目开发实战&#xff08;B站评论、极客园项目等&#xff09;及大厂面试全通关_哔哩哔哩_bilibili 一、React介绍 React由Meta公司开发&#xff0c;是一个用于 构建W…...

深入蜂窝物联网:第二章 深度解读 NB-IoT:协议栈、部署与典型应用

1. NB-IoT 简介与应用场景 NB-IoT(Narrowband-IoT,窄带物联网)是3GPP在LTE演进基础上,为海量低速率IoT设备设计的无线接入技术。它仅占用 200 kHz 或 180 kHz(Guard-band)带宽,通过扩频和重复发射,提高了深度覆盖能力。 典型应用 远程抄表:电表、水表、气表等周期性少…...

处理对象集合,输出Map<String, Map<String, List<MyObject>>>格式数据,无序组合键处理方法

需求&#xff1a;对象有字段A&#xff0c;B&#xff0c;C&#xff0c;需要判断对象之间AB两个字段相同的对象 如&#xff1a; 对象1&#xff0c;Aaaa,Bbbb 对象2&#xff0c;Aaaa,Bbbb 对象3&#xff0c;Abbb,Baaa 对象4&#xff0c;Abbb,Baaa…...

基于SpringBoot的食物营养分析与推荐网站系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;…...

人智交互中的AI世代

人智交互中的AI世代 一、研究背景与意义 1.1 技术演进背景 人工智能技术自1956年达特茅斯会议提出概念以来&#xff0c;经历了多次技术迭代与产业周期。2020年后&#xff0c;以大语言模型&#xff08;LLMs&#xff09;和生成式AI&#xff08;AIGC&#xff09;为代表的突破性进…...

从Flask到智能体:装饰器模式在AI系统中的架构迁移实践

引言&#xff1a;框架设计中的模式复用 在人工智能系统开发领域&#xff0c;大型语言模型驱动的智能体&#xff08;LLM Agent&#xff09;正面临日益复杂的架构挑战。有趣的是&#xff0c;Web开发框架Flask的装饰器模式为此类系统的构建提供了极具启发性的解决方案。本文将深入…...

Docker的常用命令

docker的常用命令 今天来介绍docker的常用命令&#xff0c;非常的详细&#xff0c;请大家看起来&#xff01; 获取镜像 如果只指定了镜像的名称&#xff0c;则默认会获取latest标签标记的镜像 命令格式&#xff1a;dokcer pull [Docker Registry地址]仓库名[:标签名] 获取c…...

在matlab中使用UAV123官方toolkits测试自己的数据集

一、前言 最近需要将自己的跟踪代码在自己拍摄的数据集上进行测试&#xff0c;这里我选择使用 UAV123 官方 toolkits 进行配置。首先需要搞清楚这部分代码是如何运行的&#xff0c;精度图和成功率图是如何绘制出来的&#xff0c;然后再将自己的数据集加进去进行测试。 二、UA…...

《淘宝 API 数据湖构建:实时商品详情入湖 + Apache Kafka 流式处理指南》

随着电商行业的蓬勃发展&#xff0c;淘宝作为头部电商平台&#xff0c;积累了海量的商品数据。构建淘宝 API 数据湖&#xff0c;将实时商品详情数据纳入其中&#xff0c;并借助 Apache Kafka 进行流式处理&#xff0c;能够为企业提供强大的数据支撑&#xff0c;助力精准营销、市…...

HTML5 WebSocket:实现高效实时通讯

一、引言 在当今的 Web 开发领域,实时通讯功能变得越来越重要。例如在线聊天、实时数据更新等场景都需要客户端与服务器之间能够进行高效的双向数据传输。HTML5 引入的 WebSocket 协议为我们提供了一种强大的解决方案,它在单个 TCP 连接上实现了全双工通讯,极大地改善了传统…...

数字人Live_Talking的搭建和使用

Live_Talking是一个实时交互流式数字人&#xff0c;可以实现音视频同步对话。今天咱们来试着部署一下项目。 先来看下本地环境 系统&#xff1a;Ubuntu 22.04 显卡&#xff1a;rtx 3060 cuda: Cuda 12.1 git上推荐cuda11.3&#xff0c;但是我用cuda12.2也搭建成功了。 1、…...

Coupang火箭计划深度攻略:eBay卖家突破韩国市场的三维数据作战模型

一、市场机遇与竞争格局解码 1.1 Coupang生态位分析 用户基数&#xff1a;2600万活跃买家&#xff08;占韩国成年人口68%&#xff09; 客单价表现&#xff1a;$82&#xff08;较eBay韩国站高37%&#xff09; 流量分布&#xff1a;移动端占比91%&#xff08;需重点优化移动端详…...

Flask + ajax上传文件(四)--数据入库教程

本教程将详细介绍如何使用Flask后端和AJAX前端实现Excel/csv文件上传,并将数据导入数据库的功能。 一、系统架构概述 前端(HTML+JS) → AJAX请求 → Flask后端 → 数据库 二、环境准备 1. 安装必要库 pip install flask pandas sqlalchemy openpyxl2. 项目结构 data_imp…...

C++ 部署的性能优化方法

一、使用结构体提前存放常用变量 在编写前后处理函数时&#xff0c;通常会多次用到一些变量&#xff0c;比如模型输入 tensor 的 shape&#xff0c;count 等等&#xff0c;若在每个处理函数中都重复计算一次&#xff0c;会增加部署时的计算量。对于这种情况&#xff0c;可以考…...

并发设计模式实战系列(8):Active Object

&#x1f31f; 大家好&#xff0c;我是摘星&#xff01; &#x1f31f; 今天为大家带来的是并发设计模式实战系列&#xff0c;第8章Active Object&#xff0c;废话不多说直接开始~ 目录 一、核心原理深度拆解 1. 对象与执行解耦架构 2. 核心组件 二、生活化类比&#xff…...

jenkins容器提示磁盘空间过低

进入jenkins容器查看&#xff1a; sudo docker exec -it jenkins sh df -h查看磁盘占用情况&#xff1a; # df -h Filesystem Size Used Avail Use% Mounted on overlay 59G 56G 193M 100% / tmpfs 64M 0 64M 0% /dev shm…...

记一次pdf转Word的技术经历

一、发现问题 前几天在打开一个pdf文件时&#xff0c;遇到了一些问题&#xff0c;在Win10下使用WPS PDF、万兴PDF、Adobe Acrobat、Chrome浏览器打开都是正常显示的&#xff1b;但是在macOS 10.13中使用系统自带的预览程序和Chrome浏览器&#xff08;由于macOS版本比较老了&am…...

【3分钟准备前端面试】Hybrid开发 谷歌浏览器调试安卓app

查看数据请求,页面dom结构和样式,日志打印输出,页面缓存等浏览器控制台素有功能,方便调试 检查元素,方便bug的定位 注:该文档是谷歌浏览器调试安卓apk内嵌网页 前提 app包需要是debug包,并且app的webview开启debug模式需要翻墙安卓手机打开开发者模式,开启usb调试调试…...

【二分查找】寻找峰值(medium)

6. 寻找峰值&#xff08;medium&#xff09; 题⽬描述&#xff1a;解法⼆&#xff08;⼆分查找算法&#xff09;&#xff1a;算法思路&#xff1a;C 算法代码&#xff1a;Java 算法代码&#xff1a; 题⽬链接&#xff1a;162. 寻找峰值 题⽬描述&#xff1a; 峰值元素是指其值…...

这是一款好用的PDF工具!

用户习惯有时确实非常顽固&#xff0c;想要改变它可能需要漫长的时间。 比如PDF软件&#xff0c;我认为国产的福/昕、万/兴等软件都非常不错&#xff0c;它们贴合国人的使用习惯&#xff0c;操作起来非常顺手。但因为我习惯使用DC&#xff0c;所以在处理PDF文档时&#xff0c;…...