偏移二进制码

news/2025/7/9 5:43:08/

以 4 位偏移二进制 为例(实际芯片中常见 12 位、14 位等,原理相同),一步步拆解:

1. 确定 “偏移量”

4 位二进制能表示 0000 ~ 1111(共 16 个编码)。
为了让 “中间码” 对应 0,偏移量 = 编码总数的一半 → 2(n−1)(n 是位数)。
4 位时,偏移量 = 23=8 → 对应二进制 1000 。

2. 编码与数值的对应关系

偏移二进制的数值计算公式:实际值=编码值−偏移量

结合 4 位编码,逐个对应:

偏移二进制编码编码值(十进制)减去偏移量(8)实际表示的数值说明
000000−8=−8-8最小负数
000111−8=−7-7
001022−8=−6-6
001133−8=−5-5
010044−8=−4-4
010155−8=−3-3
011066−8=−2-2
011177−8=−1-1负数值到 0 的过渡
100088−8=00中间码,对应 0 值
100199−8=11正数值起始
10101010−8=22
10111111−8=33
11001212−8=44
11011313−8=55
11101414−8=66
11111515−8=77最大正数

http://www.ppmy.cn/news/1739445.html

相关文章

Mac电脑-视频无损放大工具-Topaz Video AI

Topaz Video AI,是一款专业的AI视频无损放大工具,使用时间信息有效提高视频质量和细节,从而达到最好的视频放大、去隔行、降噪和还原效果,另外还允许通过片段选择、处理模型和尺寸比率选项来自定义视频输出。 原文地址&#xff1a…

Vue3 + TypeScript + Element Plus 通过 try...catch 捕获不到异常的案例分析

情况说明:执行 await store.fetchUpdateReagent(reagent); 更新出错,但是没有执行 return 原代码片段: Reagent.vue // 更新试剂 const handleUpdateReagent async (reagent: IReagent) > {// 两个对象不相同,需要更新数据…

大一计算机学习历程总结

大一计算机学习历程总结 今天差不多高中生基本都高考完了吧,也是挺感慨的,一眨眼都一年了,这一年真的变化很大,成长了很多,大半夜情绪起来写了下面这篇历程总结。 上大学前第一次接触计算机是高三读了同学的一本《C …

C# TAP异步编程(Task/async/await)总结

C#中有个很好用的东西,TAP异步编程(Task-based Asynchronous Pattern),是目前C#推荐的异步编程模型。它基于 System.Threading.Tasks.Task 和 async/await 关键字,旨在简化异步代码的编写、调试和维护。TAP 是现代 .NE…

centos6.5 老旧系统编译glib-2.58.3.tar.bz2

glib编译依赖python3 meson ninja libffi libmount python3我用的 python3.13.tar.gz,安装meson用python3 编译产生的pip3, 由于python3编译没有安装openssl,导致pip3 无法下载 openssl至少1.1.1版本,我用openssl-1.1.1w.tar.gz 配置pyt…

关于mybatis插入大批量数据效率问题

一、即便分批次用mybatis插入数据,效率依旧不高,原因: MyBatis一次性批量插入几千条数据,为什么性能很差?-腾讯云开发者社区-腾讯云 文中提出: 默认执行器类型为Simple,会为每个语句创建一个新…

slam--非线性优化

教程 非线性优化 slam的状态估计问题。 状态估计问题的方法大致分成两种 增量和批量。 增量法 核心思想 逐步更新状态:每次接收到新的观测数据时,立即更新当前状态的估计(如机器人位姿、地图点),保持一个动态的“状…

触觉智能RK3576核心板工业应用之软硬件全国产化,成功适配开源鸿蒙OpenHarmony5.0

在全球科技竞争加剧和供应链安全日益重要的背景下,实现关键软硬件的全国产化替代已成为国家战略和产业共识。在这一背景下,触觉智能推出RK3576核心板,率先适配开源鸿蒙OpenHarmony5.0操作系统,真正实现了从芯片到操作系统的全栈国产化方案&am…