第2章 计算机中信息的表示方法

简介: 第2章 计算机中信息的表示方法

2.1 概述

数据balabala…

 

 

2.2 数据信息的机内表示方法

2.2.1 数值数据在机内的表示

表示一个数值数据有3个基本要素:

  • 进位计数值
  • 符号
  • 小数点

2.2.2 进制计数值及相互转换

  • 进位计数值

按一定进位方法进行计数的数制

任意进制数可表示为

  • R为基数(基本数码的个数,10进制中R为10)
  • 权:每一位被赋予Ri 的数值叫位权
  • 进位计数制之间的转换。

其他进制-->十进制 : 按权展开

十进制-->二进制:减权定位法

二进制-->八/十六进制:3位二进制对应1位八进制;4位二进制对应1位十六进制,小数点后不足3位补0。

2.2.3 数的符号表示

1.无符号数和有符号数

无符号数:没有符号,所以的二进制位都用来表示数值。

有符号数:  0表示+,1表示-。二进制位最高位作为符号位。

真值:机器数的第一位是符号,所以它的形式值不等于真正的值。

         将其对应的数值称为真值。

2.有符号数的表示

(1)原码表示法:

最高位是符号位,其余为数的绝对值

(2)补码表示法

 正数:补码和原码相同

 负数:(除符号位)按位取反,最低位加1

补码求真值:除符号按位取反最低位加1得原码

(3)反码 (了解):

正数的反码与原码相同,负数的反码将符号位用“1”表示,数值位按位取反即可。反码的表示范围与原码的表示范围是一样的

 

 

2.2.4 小数点的表示

1.定点表示法

2.浮点表示法

E:阶数

M:尾数

R:基数(默认为2)

3.规格化浮点数及其表示的范围

4.移码


2.2.5 十进制数据的表示

以二进制编码(BCD)表示

4个二进制位可表示10进制

 

 

2.3 非数值数据的表示

2.3.1 逻辑数据

2.3.2字符编码

2.3.3汉字编码

2.3.4图像的数字表示

采样和量化

2.3.5声音的计算机表示

拾音设备转换成频率、幅度连续变化的电信号对模拟量采样得到离散信号

离散信号经过数模转换得到数字信号

2.3.6校验码(略)

 

相关文章
|
机器学习/深度学习 自然语言处理 算法
【多标签文本分类】《多粒度信息关系增强的多标签文本分类》
提出一种多粒度的多标签文本分类方法。一共3个粒度:文档级分类模块、词级分类模块、标签约束性关系匹配辅助模块。
440 0
|
4月前
|
敏捷开发 测试技术 API
测试金字塔:构建高效自动化测试策略的基石
测试金字塔:构建高效自动化测试策略的基石
401 116
|
1月前
|
机器学习/深度学习 人工智能 缓存
构建AI智能体:九十二、智能协作的艺术:大模型上下文与Token优化指南
本文深入解析大模型上下文窗口与Token优化机制,阐明其作为协作“白板”的核心作用。通过精简提示、结构化输入、控制输出等策略,开发者可有效降低Token消耗,提升AI应用的效率与经济性。
466 7
|
存储 C语言
【C语言程序设计——函数】递归求斐波那契数列的前n项(头歌实践教学平台习题)【合集】
本关任务是编写递归函数求斐波那契数列的前n项。主要内容包括: 1. **递归的概念**:递归是一种函数直接或间接调用自身的编程技巧,通过“俄罗斯套娃”的方式解决问题。 2. **边界条件的确定**:边界条件是递归停止的条件,确保递归不会无限进行。例如,计算阶乘时,当n为0或1时返回1。 3. **循环控制与跳转语句**:介绍`for`、`while`循环及`break`、`continue`语句的使用方法。 编程要求是在右侧编辑器Begin--End之间补充代码,测试输入分别为3和5,预期输出为斐波那契数列的前几项。通关代码已给出,需确保正确实现递归逻辑并处理好边界条件,以避免栈溢出或结果
708 16
|
7月前
|
安全 C语言 C++
比较C++的内存分配与管理方式new/delete与C语言中的malloc/realloc/calloc/free。
在实用性方面,C++的内存管理方式提供了面向对象的特性,它是处理构造和析构、需要类型安全和异常处理的首选方案。而C语言的内存管理函数适用于简单的内存分配,例如分配原始内存块或复杂性较低的数据结构,没有构造和析构的要求。当从C迁移到C++,或在C++中使用C代码时,了解两种内存管理方式的差异非常重要。
254 26
|
8月前
|
SQL 人工智能 程序员
AI狂飙,程序员饭碗要丢?
AI 编程工具正大幅提升程序员的效率:生成重复性代码(如 CRUD 接口)、解读报错信息加速 Debug、快速生成文档/注释、自动化测试和脚本编写。它们像效率倍增器,让新手更快上手,让老手省去大量“体力活”。 核心冲击在于:​ 单纯编写基础业务逻辑代码(尤其是模式化任务)的价值被稀释,能被 AI 有效替代。 出路是能力跃升,工作重心转移,掌握关键新技能,构筑护城河 本质:​ AI 如同强大新“实习生”。程序员需成为高效“指挥者”——善用 AI 者解决高阶问题腾飞,仅依赖基础编码能力者面临挤压。未来属于驾驭 AI 的程序员。
309 1
|
7月前
|
存储 人工智能 算法
清晰价值始于关系的建立
本文提出“关系理性”范式,重构人工智能从“工具理性”向“伙伴型AI”转变的理论与路径。通过情感共鸣、边界感知与协同进化三维模型,结合语义记忆、动态规则与反馈闭环技术,推动AI从功能服务转向有温度的人机关系构建。
353 0
|
9月前
|
人工智能 缓存 搜索推荐
1688图片搜索API接口解析与 Python实战指南
1688图片搜索API接口支持通过上传图片搜索相似商品,适用于电商及商品推荐场景。用户上传图片后,经图像识别提取特征并生成关键词,调用接口返回包含商品ID、标题和价格的相似商品列表。该接口需提供图片URL或Base64编码数据,还可附加分页与筛选参数。示例代码展示Python调用方法,调试时建议使用沙箱环境测试稳定性,并优化性能与错误处理逻辑。
|
人工智能 Java 程序员
一文彻底搞明白PCB加工工艺
PCB加工工艺简介:从覆铜板开始,经过设计、钻孔、显影、蚀刻、阻焊涂层、保留焊盘、丝印等步骤,最终制成电路板。覆铜板由铜箔和绝缘基材组成,设计阶段使用EDA软件完成布线图。钻孔后,通过显影将防腐材料印刷在板上,蚀刻去除多余铜层,形成导电路径。阻焊涂层保护铜线,防止老化和短路。保留焊盘确保电子元件可焊接,丝印则添加标识符号简化焊接与维修。可选镀金处理提高抗氧化性和电气稳定性,广泛应用于高性能设备的接口。
523 0
|
SQL Java 关系型数据库
手把手搭建一个完整的javaweb项目(适合新手)
手把手搭建一个完整的javaweb项目(适合新手)
465 1