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

【C 学习】04.1-数字化基础

“知道做不到就是不知道”

为了更好地学习C语言,就需要了解数据究竟是怎么一回事?有哪些分类?在计算机内是怎么存储的......等等一系列问题。接下来就一起学习吧!

一、数据表示基础


1. 基本常识:
(1)广义的数据:是指表示人、事件以及思想的符号。
(2)数据和信息的不同:数据是符号,当数据成了人能够理解和使用的形式时,就可以称为信息。
(3)数据表示:是指数据存储、处理和传输的形式。
(4)数字数据:是指离散后的文本、数字、图形和声音
(5)模拟数据:被无限量的连续数值表示的真实数据。

例如用一系列连续变化的电磁波(如无线电与电视广播中的电磁波),或电压信号(如电话传输中的音频电压信号)来表示。


2. 数字数据表示:
(1)背景:无论计算机处理什么形式的数据,都需要将这些不同的元素转换为0和1的二进制形式。
(2)数字化:将信息转化为电子设备可处理数据的过程。
(3)现在的数字革命处于“大规模集成电路机阶段”。


3. 数字数据的存储
(1)位(bit):是一个0或1;
(2)文件(file):存储在存储介质上的数据集合的命名,每个文件都是一个唯一的名称。
(3)图示:

二、数字的表示


1. 数值数据:由可用于算术运算的数字组成。
2. 数值的表示方法(进制)
(1)二进制:只有0和1两个基本符号。
(2)二进制的转换方法:除2取余,倒序排列。

1. 负整数的转换方法

先将对应的正整数转换成二进制后,对二进制取反,然后对结果再加一(在二进制的基础上)。

2.十进制的小数的转换方法

将小数部分一直乘2取整,直到整数部分再次取到零,最后作为小数部分正序排列。

3. 二进制转化为十进制

注意计算。

三、文本的表示


1. 字符数据:由不在计算中使用的字母、符号和数字组成。
2. 常见字符数据文档文件:txt文件
3. 字符编码类型
(1)最常用的是ASCII码【128位】(一个字符数据的ASCII码用7比特(bit))
(2)Unicode码【65000位】:使用16位表示字符数据,包括韩文等其他语言
(3)UTF-8码(UTF--“UCS Transformation Format”):同时使用7位来表示ASCII字符和16表位 表示Unicode字符的变长编码模式(国际通用)。

【注意!!】任何带格式的文本,如果需要实现都要插入格式符(C语言中对于不同类型的数据用不同的格式字符,%d,%f )

(4)图像的表示方法:图像是由一系列像素点组成的。每个像素都要用二进制来储存颜色;
(5)声音的表示方式:
        ①声音是由波形的特性(峰值系数、波形系数、偏度因子、脉冲因子)来区分的;
        ②数字化声音的方法就是将声音采样为多个点,分别将这些点的位置转化为数字编码。

四、数据的单位


1. 位(bit,b):二进制位数(也就是0/1的个数)
2. 字节(Byte,B)1byte=8bit

区别:一般传输速率用“位”表示,存储空间用“字节”表示


3. 倍率换算:

来一个“小”问题:汉字是如何编码的呢?
汉字编码https://baike.baidu.com/item/%E6%B1%89%E5%AD%97%E7%BC%96%E7%A0%81/7123465

写在最后:

更新C语言学习笔记

如有错误,烦请多多批评指正!

http://www.dtcms.com/a/312331.html

相关文章:

  • Web 开发 11
  • Java 大视界 -- Java 大数据在智能教育学习资源个性化推荐与学习路径动态调整中的深度应用(378)
  • Web 安全之开放重定向攻击(Open Redirect )详解
  • Spring+K8s+AI实战:3全栈开发指南
  • Node.js 操作 MySQL
  • [每周一更]-(第154期):Docker 底层深度剖析:掌控 CPU 与内存资源的艺术
  • Mysql深入学习:慢sql执行
  • 【嵌入式硬件实例】-555定时器IC的负电压发生器
  • 如新能源汽车渗透率模拟展开完整报告
  • GB 44496-2024《汽车软件升级通用技术要求》对行业从业者的变革性影响
  • MySQL存储过程和触发器
  • 关于车位引导及汽车乘梯解决方案的专业性、系统性、可落地性强的综合设计方案与技术实现说明,旨在为现代智慧停车楼提供高效、安全、智能的停车体验。
  • 6.1、Redis多级缓存原理和优化、Redis部分参数优化调整
  • 在 macOS 上通过 Docker 部署DM8 (ARM 架构)
  • 译|用户增长策略如何使用因果机器学习的案例
  • Javaweb————Apache Tomcat目录文件结构讲解
  • java学习 73矩阵置零 54螺旋矩阵 148排序链表
  • pydantic - 更方便地编写 entity 类
  • [LeetCode优选算法专题一双指针——有效三角形的个数]
  • Vue+SpringBoot+langchain4j实战案例:实现AI消息问答 及 Markdown打字机渲染效果
  • CVE-2025-5947 漏洞场景剖析
  • ⭐CVPR2025 FreeUV:无真值 3D 人脸纹理重建框架
  • winntsetup安装驱动和光驱安装F6功能一样----NT5.2.3790源代码分析
  • 嵌入式硬件篇---Openmv
  • 若没有安全可靠性保障,对于工程应用而言,AI或许就是大玩具吗?
  • 13.Redis 的级联复制
  • 计算机网络:如何在实际网络中进行子网划分
  • nestjs @Get 从入门到精通
  • 选择排序原理与C语言实现详解
  • Python 小数据池(Small Object Pool)详解