上位机级,位机有符号无符号之间的关系及互换

简介: 首先,我们直观看,w(8)位有符号的值范围为 -2(w - 1) ~ 2(w - 1) - 1 = -128 ~ 127;w(8)位无符号的值范围2(w) - 1 = 255;2(w) / 2(w - 1) = 22(5) / 2(5 - 1) = 2(5) / 2(4) = (2 * 2...

首先,我们直观看,

w(8)位有符号的值范围为 -2(w - 1) ~ 2(w - 1) - 1 = -128 ~ 127;

w(8)位无符号的值范围2(w) - 1 = 255;

2(w) / 2(w - 1) = 2

2(5) / 2(5 - 1) = 2(5) / 2(4) = (2 * 2 * 2 * 2 * 2) / (2 * 2 * 2 * 2) = 2


v = -12345 (有符号)

有符号数补码我们之前已经讲过相关的转换步骤了

既先取绝对


值的原码,再按位取反 ,再加1

|-12345| =0X3039 十进制转16 用除16 以余作16进制有效位 ,最先的余数有效位最低,最后的有效位最高,每次的商接着除16,一直到最未余数。
(128,64,32,16,((8,4,2,1))将-12345原码的二进制0011 0000 0011 1001   反码取反是1100 1111 1100 0110 然后再加1 是 1100 1111 1100 0111 既-12345有符号数的补码 

原码:        0011 0000 0011 1001(十六进制为:0X3039,十进制为: 3 * 16(3) + 0 * 16(2) + 3 * 16(1) + 9 * 16(0)) = 3 * 4096 + 0 + 48 + 9 *1 = 3 * 4096 + 57= 12345

反码:        1100 1111 1100 0110(十六进制为0XcFc6,十进制为:12 * 16(3)+15 *16(2)+12 * 16(1)+6 * 16(0)) = 12 * 4096 + 15 * 256 + 12 * 16 + 6 = 201388230

反码+ 1   1100 1111 1100 0111()

我们再来看下w = 16时 ,无符号,有符号可存储的数值范围:

无符号2(16) - 1 = 65535

有符号 -2(16 - 1) ~ 2(16 - 1) - 1 为,-32768 ~ 32767

十进制,二进制 ,十六进制

一般 十进制转换成二进制,我一般是讲 十进制先先转成十六进制,再讲十六进制转换成二进制,因为 二进制和十六进制之间的转换很好换算 ,一个十六进制转成4个二进制,同样的4个二进制转成1个十六进制.

至此我们主要接触的相对新手较难的知识点有移位,有符号补码,无符号补码规则。

其实无符号,有符号 对于这两个名词我们从汉字理解就能看出些头绪  无符号就是 所有的符号都表示数据,有符号呢就是 最高的有效位为符号位

当最高有效位为1时,表示的数据为负数,当最高有效位为0时,表示的数据为 非负.

就是有符号位的最高有效位既符号位为0时,此有符号数据既为无符号数

我们又讲到,正数的补码是它本身,负数的补码是值取反加1

有符号数是针对二进制来讲的。用最高为作为符号位,"0"代表"+"

"1" 代表"-" 其余数位作数值位,代表数值。

无符号就是没有符号位,所有位都表示数值

有符号位就是就符号位,最高位为符号位  最高位 为1 时 "-"


如果有符号数的最高位为1 则将有符号数取补码得到的就是无符号

有符号数最高位符号位为1是,讲有符号数据取补码,得到的就算无符号数

有符号数转换成无符号 看 有符号数的 最高位是否为1,如果不为1(既为0) 则有符号数据直接就算无符号数



有符号 -> 无符号 ,如果有符号数最高有效位符号位为0 则有符号数据直接就算无符号数据

如果有符号数据最高有效位为1 ,则将有符号数据取补码   得到的数就算无法和


如果无符号最高位1 ,则将无符号数提取补码  ,得到有符号



目录
相关文章
|
8月前
|
XML 算法 数据格式
当Word文档里的图片成了“拦路虎”:用Python批量处理图片的实战指南
本文分享用Python批量处理Word文档图片的实战方案:利用python-docx提取图片、Pillow统一调整尺寸与格式,并自动插入新报告文档。附完整代码与常见问题(如浮动图、.doc格式)解决方案,助你3分钟完成原本一整天的手工活。
918 1
|
7月前
|
人工智能 监控 API
AI开发新选择:阿里云百炼多模型自由切换实践分享
阿里云百炼CodingPlan支持Qwen3.5、GLM-5、MiniMax M2.5、Kimi K2.5四大开源模型无缝切换,统一API、智能路由、上下文连贯。技术文档、代码审查、项目规划等场景灵活调用,按需付费(轻量版首月7.9元),降本增效,降低AI开发门槛。(239字)
|
前端开发 JavaScript
Promise.allSettled()方法和Promise.all()方法有什么区别?
Promise.allSettled()方法和Promise.all()方法有什么区别?
763 123
|
SQL 运维 自然语言处理
Dataphin智能化重磅升级!编码难题一扫光,开发运维更高效!
Dataphin重磅推出三大核心智能化能力:智能代码助手提升SQL开发效率;智能运维助手实现移动化任务管理;智能分析通过自然语言生成SQL,助力数据价值释放。未来将持续开放智能ETL、安全助手等能力,助力企业构建高效、稳定的数据资产体系。
955 0
|
Kubernetes Java 调度
接入 MSE XXL-JOB 任务调度实现优雅下线
阿里云 MSE XXL-JOB 产品最新版本特别新增了分布式定时任务优雅下线功能,能有效保障高频业务处理在发布与重启过程中的平滑持续,避免数据丢失和调度失败。
820 117
|
SQL 关系型数据库 MySQL
MySQL如何排查和删除重复数据
该文章介绍了在MySQL中如何排查和删除重复数据的方法,包括通过组合字段生成唯一标识符以及使用子查询和聚合函数来定位并删除重复记录的具体步骤。
1577 2
|
监控 Cloud Native 调度
《云原生架构从崩溃失控到稳定自愈的实践方案》
本文以某大型电商供应链系统“618”大促期间的“服务雪崩”故障为切入点,剖析了云原生架构在极端流量下的稳定性短板。故障根源在于库存调度服务接口设计缺陷导致数据库连接池耗尽,且服务间缺乏熔断隔离机制,引发全链路瘫痪。技术团队通过重构核心接口、引入“熔断-隔离-降级”防护体系、搭建三位一体监控闭环、设计全流程流量管控方案,并开展常态化故障注入演练,实现架构从“事后救火”到“事前防御”的转变。改造后系统故障恢复时间大幅缩短,核心业务零中断,同时沉淀出云原生架构抗风险建设的实战方法论。
470 5
|
弹性计算 安全 API
大模型终于能“听懂”云操作了?
本文通过 MCP Server 和大模型的结合,实现云产品管理的自然语言操作,极大提升开发者的操作效率和用户体验。
1055 17
|
算法 调度 决策智能
【两阶段鲁棒优化】利用列-约束生成方法求解两阶段鲁棒优化问题(Python代码实现)
【两阶段鲁棒优化】利用列-约束生成方法求解两阶段鲁棒优化问题(Python代码实现)
409 0
|
安全 算法 物联网
RFID人员定位管理
RFID人员管理基于射频识别技术,通过标签与读写器实现人员身份识别和定位跟踪。广泛应用于工厂、医院、校园、商场等场景,提升生产效率、安全保障及服务质量。系统由RFID标签、阅读器和后台管理系统组成,具备实时性强、精度高、非接触式等优势,可记录人员轨迹,助力管理决策。尽管存在成本与安全性挑战,但随着技术进步,RFID人员管理系统将在更多领域发挥重要作用。

热门文章

最新文章