文件数据基础知识:
1) 在IA-32架构的计算机中,数据存储的最小单位是“位”(一位能表示两种状态:0和1);
按CPU一次处理的位数,可将CPU分为8位、16位、32位和64位。
2) CPU被设计为擅长处理2的N次幂的位数,所以用CPU处理非2的N次幂的位数会破坏流水线,导致指令的执行效率低下,因此数据一般是不会采用非2的N次幂的位数来存储的。
3) 通常情况下为了获得高的处理效率,CPU处理数据的最小单位是8个位。因为如果要处理少于一字节(8位)的数据,CPU通常要使用移位指令和逻辑指令来提取位数据,这样将导致处理效率非常低。况且内存是以字节为单位存放数据的。
4) 把不同的字节数据组织在一起,就形成文件。字节是文件系统可以处理的最小单位,对于文件格式的分析主要是对字节这个层面的分析。
5) Visual C++ 6.0编译的整型(int)、字符型(char)、长整型(long)占用的字节数分别是:2、1、4。
6) 字符串有两个主要的属性:一是字符串的长度,二是字符串的数据。
字符串存储格式常见的有两种:
6.1)长度+字符数据;
这种格式的字符串通常是使用PASCAL或Delphi编译的。其优点是处理字符串之前就可以知道字符串的长度,缺点是通常需要使用多于1字节的空间来存储字符串的长度(由于1字节能表示的数值范围是0~255,所以只用1字节来存储其长度的话,那么该字符串最大长度也只能是255字节);
6.2)字符数据+终止符;
这种格式字符串应用最多,C、C++、Java都是这种格式的。其优点是不管字符串有多长,只需要1个字节来存储终止符;缺点是需要遍历整个字符数组直到遇见终止符才能知道字符串的长度。
7) 最后说一下文件数据的存储顺序,即所谓的“大头”和“小头”。按照习惯,人们将一个数值的高位放在左边,低位放在右边;但Intel CPU的设计师却使用相反的数据存储顺序,即把低位放左边,高位放右边,这种存储顺序称为Little-Endian,而传统的对数值的识别顺序称为Big-Endian。
大部分高级语言对数据的处理是按照Little-Endian的,如C、C++、VB、Delphi等;也有个别语言如Java是按Big-Endian顺序来处理数据的,因为Java使用它自己的虚拟机来处理数据。
单个字节是无所谓“大头”、“小头”之分的,因为计算机内存是以字节为单位的,即最小存储一个字节。
和Intel CPU不同,Motorola的PowerPC系列CPU使用Big-Endian顺序来存储数据。
除此之外,网络协议也是采用Big-Endian来传输数据的,因此,在不同电脑之间传输数据时,在发送和接受数据时都要记得进行字节顺序的转换。
附:
IA32 : 32 bits Intel Architecture (32位带宽Intel构架)
IA64 : 64 bits Intel Architecture (64位带宽Intel构架)
i386 : Intel 386 ( 老的386机器,也泛指IA32体系的CPU)
i486 : Intel 486
i586 : Intel 586 ( Pentium ,K6 级别CPU )
i686 : Intel 686 ( Pentium II, Pentium III , Pentim 4, K7 级别CPU )
以上的86 也可以叫做 x86, 通称说 x86也是指 IA32构架CPU。
x86是一个intel通用计算机系列的编号,也标识一套通用的计算机指令集合。
分享到:
相关推荐
本文主要涵盖了数据恢复的基础知识,包括硬盘数据结构、数据存储原理、系统启动流程,以及各种硬盘数据恢复方案和实例,旨在帮助读者理解如何应对数据丢失的问题。 一、数据恢复基础知识 1. 硬盘数据结构 硬盘的...
【电脑基础知识入门】 电脑基础知识是每一个使用计算机的人都需要掌握的基本技能,无论你是学生、上班族还是退休人士,了解这些基础知识都将使你在日常生活中更加得心应手。本篇将深入浅出地介绍电脑的基础概念、...
这个“C语言基础知识PPT文件”显然是一份面向初学者的学习资料,旨在帮助用户掌握C语言的基本概念和语法。 首先,C语言的基础部分通常包括以下几个方面: 1. **数据类型**:C语言提供了多种基本数据类型,如整型...
数据库基础知识是IT领域中至关重要的一个部分,它涵盖了数据的组织、存储、管理和共享等多个方面。本篇将详细解析数据库的基础概念,包括数据处理、数据库、数据库管理系统(DBMS)和数据库系统(DBS),以及数据...
算法:C语言实现 (第1-4部分)基础知识、数据结构、排序及搜索(原书第3版) 本书是Sedgewick彻底修订和重写的C算法系列的第一本。全书分为四部分,共16章。第一部分“基础知识”(第1—2章)介绍基本算法分析原理。...
Oracle基础知识之表空间与数据文件.pptx
计算机二级公共基础知识是所有计算机等级考试二级科目必须掌握的内容,这部分知识会出现在选择题中,占考试总分的一定比例(文件中提到占10分)。掌握这些基础知识对于通过考试至关重要。 2. 学习资源和方法: 文中...
1. 数据恢复的基础知识:包括数据存储原理、文件系统的结构和类型、数据恢复的重要性和必要性等。 2. 数据备份:介绍不同类型的备份策略,例如完全备份、增量备份和差异备份,以及它们在数据恢复中的应用。 3. 数据...
计算机基础知识是学习任何IT技能的基石,无论你是打算从事编程、网络管理,还是数据分析,都需要首先掌握这些基础知识。"计算机基础知识.rar"这个压缩包显然包含了针对初学者的课程材料,帮助他们快速入门。 首先,...
数据恢复基础知识及解决方案 在计算机领域,数据恢复是一项至关重要的技术,它涉及到硬盘的数据结构、文件存储原理以及操作系统的工作机制。了解这些基础知识不仅有助于进行数据恢复,也能使你在日常使用电脑时更加...
通过对数据库基础知识的深入了解,可以更好地设计和维护高效、稳定的数据存储系统,满足各种业务需求。希望本文能为读者提供关于数据库创建和管理的清晰指导,促进其在IT领域的进一步学习和实践。
"大数据基础知识" 大数据基础知识是指在大规模数据处理和分析中所需的基础知识和技术。以下是大数据基础知识的摘要信息: 一、HDFS特点 * 高容错性:HDFS可以检测和自动快速恢复故障,确保数据的可靠性。 * 高...
* File Systems 是海量数据存储技术中的一种,利用了操作系统的文件系统作为基础 * HDFS 是一种分布式文件系统,专门为大数据时代设计 * 两者都具有优点和缺点,需要根据实际情况选择合适的技术 知识点六:海量数据...
内容概要:本文详细整理了 Python 的基础知识点,涵盖变量及其类型、数据结构(列表、元组、集合、字典)的创建、操作与方法。特别强调了列表的多种操作方法(如切片、累加、排序等),以及字典的各种应用(包括创建...
EMC存储基础知识白皮书 EMC存储基础知识白皮书是关于存储技术的详细指南,涵盖了网络存储、存储区域网络、直接附加存储、网络...EMC、存储基础知识、白皮书、网络存储、SAN、NAS、DAS、SCSI、FC、iSCSI、文件系统。
这份名为“存储基础知识白皮书”的文档,涵盖了网络存储的主要技术、关键协议和相关技术、文件系统以及RAID技术等多个方面,对于理解数据存储架构及其工作原理至关重要。 1. **网络存储主要技术**: 网络存储主要...
医疗信息基础数据知识库包含:经过本人整合的医院信息库,疾病信息库,3目录信息库,诊疗信息库。整合过程参照:https://season.blog.csdn.net/article/details/114806917
在“Lecture 08数据资源管理基础知识”中,我们主要探讨了以下几个关键知识点: 1. **文件组织**:文件组织方式是数据管理的基础,包括顺序文件、索引文件、链表文件和倒排文件。顺序文件按固定顺序存储数据,便于...
文件系统基础知识点包括文件系统的基本查询命令、目录操作命令、文件操作命令和配置文件管理等几个方面。 文件系统的基本查询命令包括pwd命令和dir命令。pwd命令用于显示当前目录,dir命令用于显示当前目录下的文件...
这个是真正的高清扫描版,这个系列的书一共有两部,第一部分的名字是:法:C语言实现(第1-4部分)基础知识、数据结构、排序及搜索(原书第3版)。第二部的名字:算法:C语言实现(第5部分)图算法(原书第3版)。现在...