计算机组成原理:数据表示的基本概念
创作时间:
作者:
@小白创作中心
计算机组成原理:数据表示的基本概念
引用
CSDN
1.
https://blog.csdn.net/Zachyy/article/details/146117143
计算机内部如何表示和存储数据?这是理解计算机工作原理的基础。本文将从二进制与数据存储、定点数和浮点数三个方面,深入浅出地介绍计算机数据表示的基本概念。
二进制与数据存储
电子数字计算机内部使用二进制来表示数据,所有信息(数字、文本、图像、音频等)都以二进制的形式存储和处理,这样做的原因有以下几点:
- 二进制只有两种状态,使用有两个稳定状态的物理器件就可以表示二进制数的每一位,制造成本比较低,例如用高低电平或电荷的正负极性都可以很方便地表示0和1。
- 二进制位 1 和 0 正好与逻辑值“真”和“假”相对应,为计算机实现逻辑运算和程序中的逻辑判断提供了便利条件。
- 二进制的编码和运算规则都很简单,通过逻辑门电路能方便地实现算术运算。
例如,寄存器中的二进制编码根据数值数据的编码格式和规则可能为下述四个数值:
这些二进制编码根据数值数据的编码格式和规则,可以表示不同的数值。计算机内部参与运算的数在计算机内部的表示格式如下,他们可以转换为人们日常生活中使用的数值(也称真值):
定点数与浮点数
定点数
定点数是一种简单的数值表示方法,它将数值的整数部分和小数部分固定在一个位置上。定点数的表示方式取决于其编码格式,常见的编码格式包括原码、补码、反码和移码(定点小数不采用移码)。
- 原码(Sign-Magnitude):最高位为符号位,0表示正数,1表示负数,其余位表示数值的绝对值。
- 反码(One’s Complement):正数的反码与原码相同,负数的反码是符号位不变,其余位取反。
- 补码(Two’s Complement):正数的补码与原码相同,负数的补码是反码加1。补码简化了加法运算,解决了正零和负零的问题,是现代计算机中广泛使用的编码方式。
- 移码(Offset Binary):主要用于浮点数的指数部分,通过偏移量将负数表示为正数,便于比较大小。
假设一个8位寄存器用于存储定点整数,其编码格式如下:
原码:最高位为符号位,其余位表示数值的绝对值:
01000001 表示 +1
11000001 表示-1
补码:正数的补码与原码相同,负数的补码是反码加1。
01000001 表示+1
11111111 表示-1
浮点数
浮点数用于表示实数,其表示方式遵循IEEE 754标准,浮点数的表示方式允许计算机处理非常大或非常小的数值,同时保持较高的精度。
浮点数的表示格式如下:
- 符号位(S):1位,0表示正数,1表示负数。
- 指数位(Exponent):用于表示数值的范围。
- 尾数位(Mantissa):用于表示数值的精度。
假设一个 32 位寄存器用于存储浮点数,其编码格式如下:
- 符号位(1位):0表示正数,1表示负数。
- 指数位(8位):偏移量为127。
- 尾数位(23位):表示小数部分。
例如,浮点数 0 10000011 10010000000000000000000 的值计算如下:
- 符号位:0(正数)
- 指数位:10000011 = 131
- 尾数位:1.10010000000000000000000
- 值:1.1001 × 2^(131 - 127) = 1.1001 × 2^4 = 18
热门推荐
痰是肺的晴雨表:白痰、黄痰、红痰分别代表什么健康问题?
南华大学特色专业有哪些(附名单)
刘备传位刘禅:背后的考量与期望
世界昏迷日:脊髓电刺激创造生命的奇迹
注意了 与芒果同食的“黑名单”食物曝光
HDMI 如何影响刷新率?
夏天钓鲤鱼、鲫鱼、草鱼,选这4个时间出门,渔获超过20斤
2024天津高校经费:天大远超南开,天津理工第5,天津财经第10
健康科普 | 定期体检:预防疾病与维护健康的智慧之举
oa办公软件怎么清除登录用户名
鱼缸生化棉发臭怎么办?3 招快速解决异味难题
呼和浩特:“患”位体验让医疗服务更有温度
中医古法经络养生:千年智慧的结晶
8.5公里环城古运河贯通后,3000名徒步爱好者来了!
安卓应用开发全攻略:从零到一的实战指南
从"慈善家"到阶下囚:揭秘盘继彪190亿非法集资大案
含有同音字的古诗有哪些
.NET常见的几种项目架构模式,你知道几种?
王菲的《红豆》:一曲深情的旋律背后
从子城到三城:广州城墙的千年稳定格局与宋代扩展
TIOBE 6月榜单:Visual Basic排名下滑
情绪的背后是未被满足的需求
可溶性胶原蛋白是什么?其在美容领域有哪些应用?
从入门到精通!3个技巧+万能公式,穿出你的高级感
牡丹鹦鹉怎么饲养与管理(牡丹鹦鹉饲养技巧与注意事项)
腮腺术后的四大并发症
小叶紫檀鉴别全攻略:十大方法详解
了解芯片的四大主流架构
核桃壳是个宝,千万别扔掉,放锅里煮一煮,解决了很多人的烦恼,实用还省钱
白银如何做投资项目经理