㈠ 计算机是如何存储数据的
计算机只能存储数字。其他数据都需要转换成数字进行存储。
计算机的每个存储单元有两种状态:充电和不充电,利用充电和不充电分别表示0和1,所以存储数字,只需要将数字转换为二进制的0和1就可以了。
存储英文则利用ASCⅡ将字母转化为数字存储。
存储中文最开始利用GB2312/GBK,现在用unicode字符集转换成数字存储。unicode字符集包含所有字符;
㈡ 计算机是如何储存数据的
本文目录:
1.如何存储0和1
2.如何存储数字
3.如何存储字母
4.如何存储汉字
5.如何利用更少的空间存储更多字符
1.如何存储0和1
在计算机中所有的数据都被存储为一连串的二进制信息(0和1)
内存条中间有一块块方块,每个方块上就有很多存“0”和“1”的机关,可以把一个机关想象成一个圆点,一个圆点就是一个电池,那么就有了下面几个环节
假设我们每个方块都是一个小电池,当我们要存储时,先选定一列方块,开始每行充电,如果是“1”就充电,是“0”就不充电。由于这样是无法存储电量的,充电的速度是几纳秒,耗电的速度是几毫秒,计算机采取的做法是在耗完电之前再充一次,这里就依赖 CPU 的赫兹数值,CPU 的多少赫兹就代表每秒可以充多少次电,即代表着CPU的性能高低。
2.如何存储数字
我们平时所说的数值一般都是进制的,但计算机只能存储0和1,所以需要将10进制的数转为二进制让计算机进行储存。但也有一些特殊情况,如果想存 -3 就需要使用 补码 (计算机无法存储负号);如果想存 0.75 就需要使用 浮点数 (计算机无法存储小数点)。
3.如何存储字符
字符存储和数字的存储有着相似的过程,通过 ASCII表 ,我们可以查询到字符对应的二进制数。
ASCII.png
4.如何存储中文
和存储字符类似,中文也有对应的CODE值来进行存储,将16进制的CODE值转为二进制,计算机就可以存储了。详见 GBK表
GBK.png
5.如何利用更少的空间存储更多字符
Unicode:是计算机科学领域里的一项业界标准。它对世界上大部分文字系统进行了整理、编码,使得电脑可以用更为简单的方式来呈现和处理文字。
如何将 Unicode 存储到计算机中
Unicode 需要使用 32 位(4字节)来存储字符,他的存储方式如下
//低性价比
a -> 0000 0000 0000 0000 0000 0000 0110 0001 = 0061
你 -> 0000 0000 0000 0000 0100 1111 0110 0000 = 4F60
由于其表示简单的字符时也使用4个字节,浪费了很多资源,为提高效率,人们开始使用UTF-8,UTF-8是Unicode存到计算机的一种编码方式,它不是字符集,它可以用来表示Unicode标准中的任何字符。
//高性价比
a -> 01100001
你 -> 11100100 10111101 10100000
像“a”这种较短的字符(小于七位的),我们可以直接在前面补零表示
像“你”这种长的字符,由于计算机读取时无法弄清楚是存储了一个 由两个一字节组成的字符还是一个由两字节组成的字符,解决步骤:
我们从高位依次划分6个字符进行分组,直到分出的组不足6个。即:0100 111101 100000
分别在每一组前面补全读取这一串二进制信息的规则,即:11100100 10111101 10100000
1110+0100:111表示计算机需要读取3个字节,每个字节的开头都是10,10+111101、10+100000: 所以后两个分组的开头也补上10,说明是和第一个字节一起的,组成一个字符。
㈢ 计算机是如何存储数据的
第一步
如何存储0和1
每个内存条上的矩阵,都有类似上图的东西,里面每个圆点可以代表 0 和 1 ,表示零的时候就不充电,表示1的时候就充电,这样我们就可以把0和1存放到电脑上了 。
第二步
进制的转换
我们要把生活中的10进制数转换为电脑能懂得二进制数
第三步
储存字符
美国人发明了ASCii表格,用10进制数对应相应的字母和符号。总共128个。相当于2的7次方,就是说7位就可以表示一个字母,补齐8位表示一个字母和符号(位是电脑里最小的单位,就是图1里面的一个小圆)1字节=8位 1024字节=1kb 1024kb=1m
我国在80年代根据美国的ASCii表格做了扩展(因为要打字啊 ,难道打拼音吗ASCii表格只能打数字和字母),一共收录了6000多个汉字,之前2的8次方就可以把所有ASCII里面的东西做出来,但是现在要存6000多个字,所以就进位,都是2倍,所以2的16次方,就可以吧GB2312字符集里面的字体都包含了。就是16个2进制数,才能表示汉字,所以是一个汉字是两个字节。在后来win95进入中国,微软出了GBK,扩展了GB2312。
当有了中文以后,有个组织 unicode 要把全世界的字体都收集起来,有将近12w个,原来2的16次方已经不够了,所以次数在翻翻 ,2的32次方,也就是说表示一个unicode的字,我们需要32位 4个字节,这也是unicode最大的缺点,所以utf-8出现了 ,utf-8的作用是 把unicode的字符,高效的存到电脑里面,其实也就是做了一些手脚,让电脑会读,看下图就懂了
当时1个字节的时候,就在前面补个零,然后后面的照搬
当时2个字节的时候, 在第一段字节的权限加110+(补全) 第二段字节的前面加10+(补全)
以此类推,看图就能理解了 。
㈣ 计算机中所有信息的存储都采用什么表示
二进制。
计算机中所有信息的存储都采用二进制表示。因为具有冯·诺依曼结构的计算机,各种类型的信息均采用二进制编码的形式表示、存储。
计算机,俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。
㈤ 计算机中的信息是以什么样的形式表示和存储的呢
计算机中的信息是以二进制形式表示和存储。
计算机中要用二进制的原因:
在日常生活中人们并不经常使用二进制,因为它不符合人们的固有习惯。但在计算机内部的数是用二进制来表示的,这主要有以下几个方面的原因。
1.电路简单,易于表示
计算机是由逻辑电路组成的,逻辑电路通常只有两个状态。例如开关的接通和断开,晶体管的饱和和截止,电压的高与低等。这两种状态正好用来表示二进制的两个数码0和1。若是采用十进制,则需要有十种状态来表示十个数码,实现起来比较困难的。
2.可靠性高
两种状态表示两个数码,数码在传输和处理中不容易出错,因而电路更加可靠。
3.运算简单
二进制数的运算规则简单,无论是算术运算还是逻辑运算都容易进行。十进制的运算规则相对烦琐,现在我们已经证明,R进制数的算术求和、求积规则各有R(R+1)/2种。如采用二进制,求和与求积运算法只有3个,因而简化了运算器等物理器件的设计。
4.逻辑性强
计算机不仅能进行数值运算而且能进行逻辑运算。逻辑运算的基础是逻辑代数,而逻辑代数是二值逻辑。二进制的两个数码1和0,恰好代表逻辑代数中的“真”(True)和“假”(False)。
㈥ 计算机内部数据的存储形式是
1.长期存储:硬盘、光盘、u盘、磁盘等。
2.临时存储:物理内存、虚拟内存、缓存和寄存器。
计算机只能识别“0”和“1”,这是由电路的逻辑决定的。电路只有两种状态:开和关。所有存储在计算机中的数据都是逻辑,或者说信息在计算机中的表示(数据)是一串“0”和“1”的组合。
1.如何存储数字?
通常我们讲的数值都是十进制的,但是计算机是以二进制的形式存储的,所以需要把十进制的数字转换成二进制的数字供计算机存储。
整数:直接转换成二进制。
负数:由于计算机不能存储负号(-),所以十进制数的存储需要使用浮点数(3.14)。
十进制:由于计算机不能存储小数点(。),对于负数(-100)的存储就需要使用补码。
2.如何存储字符
美国信息交换标准代码:美国信息交换标准代码
根据ASCII表,将每个字符对应的ASCII值转换成二进制并存储在计算机中。
3.如何存储中文?
GBK字符集(GBK是“国标”和“扩展”汉语拼音的首字母,英文名:中文内码规范)
根据GBK对应的码值,中文转换成二进制存储。
㈦ 计算机是怎么存储数据的
数据结构为计算机存储、组织数据的方式。数据结构指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。
数据存储对象包括数据流在加工过程中产生的临时文件或加工过程中需要查找的信息。数据以某种格式记录在计算机内部或外部存储介质上。数据存储要命名,这种命名要反映信息特征的组成含义。数据流反映了系统中流动的数据,表现出动态数据的特征;数据存储反映系统中静止的数据,表现出静态数据的特征。
(7)计算机如何表示存储扩展阅读
磁盘和磁带都是常用的存储介质。数据存储组织方式因存储介质而异。在磁带上数据仅按顺序文件方式存取;在磁盘上则可按使用要求采用顺序存取或直接存取方式。数据存储方式与数据文件组织密切相关,其关键在于建立记录的逻辑与物理顺序间对应关系,确定存储地址,以提高数据存取速度。