【基础】计算机的存储单元--01与字的转化

什么是位(bit)、字节(Byte)、字、KB、MB

位(bit):"位"是电子计算机中最小的数据单位,类似于(两,公斤,克)的概念。每一位的状态只能是0或1,比如:11010100是一个8位二进制数。一个二进制位只可以表示0和1两种状态(2^1);两个二进制位可以表示00、01、10、11四种(2^2)状态;三位二进制数可表示八种状态(2^3)。【CPU位数指CPU一次能处理的最大位数,32位表示CPU一个机器周期内可以处理32位二进制数据;64位代表一次可以处理8Byte的数据】

字节(Byte):8个二进制位构成1个"字节(Byte)",它是存储空间的基本计量单位,八位二进制数最小为00000000,最大为11111111。1个字节可以储存1个英文字母或者半个汉字,换句话说,1个汉字占据2个字节的存储空间。通常1个字节可以存入一个ASCII码,2个字节可以存放一个汉字国标码。

:"字"由若干个字节构成,字的位数叫做字长,不同档次的机器有不同的字长。例如一台8位机,它的1个字就等于1个字节,字长为8位。如果是一台16位机,那么,它的1个字就由2个字节构成,字长为16位。字是计算机进行数据处理和运算的单位。计算机进行数据处理时,一次存取、加工和传送的数据长度称为字(word)。一个字通常由一个或多个(一般是字节的整数位)字节构成。例如286微机的字由2个字节组成,它的字长为16;486微机的字由4个字节组成,它的字长为32位机。计算机的字长决定了其CPU一次操作处理实际位数的多少,由此可见计算机的字长越大,其性能越优越。

字长:计算机的每个字所包含的位数称为字长。根据计算机的不同,字长有固定的和可变的两种。固定字长,即字长度不论什么情况都是固定不变的;可变字长,则在一定范围内,其长度是可变的。计算的字长是指它一次可处理的二进创数字的数目。计算机处理数据的速率,自然和它一次能加工的位数以及进行运算的快慢有关。如果一台计算机的字长是另一台计算机的两倍,即使两台计算机的速度相同,在相同的时间内,前者能做的工作是后者的两倍。一般地,大型计算机的字长为32―64位,小型计算机为12―32位,而微型计算机为4一16位。字长是衡量计算机性能的一个重要因素。

字块:在信息处理中,一群字作为一个单元来处理的称为“字块”.也称“字组”。例如,储存于滋鼓的一个磁道上的字群就称为一个字块。在磁带上通常每120个字符就间隔一个字块际志,也称为一个字块。块与块之间一般留1.27―2.54厘米(1/2一1英寸)的间隔。在大容量存储中,信息都是以字块为单位而存入的,因此只有字块才是可选址的。目前,在高速绥冲技术中也引入了“字块”的概念。

KB:在一般的计量单位中,通常K表示1000。例如:1公里= 1000米,经常被写为1km;1公斤=1000克,写为1kg。同样K在二进制中也有类似的含义。只是这时K表示1024,也就是2的10次 方。1KB表示1K个Byte,也就是1024个字节。

MB:计量单位中的M(兆)是10的6次方,见到M自然想起要在该数值的后边续上六个0,即扩大一百万倍。在二进制中,MB也表示到了百万级的数量级,但1MB不正好等于1000000字节,而是1048576字节,即 1MB = 2E+20 Bytes = 1048576Bytes。

字在操作系统中的描述:

计算机中,一串数码作为一个整体来处理或运算的,称为一个计算机字,简称宇。字通常分为若干个字节(每个字节一般是8位)。在存储器中,通常每个单元存储一个字,因此每个字都是可以寻址的。字的长度用位数来表示。
在计算机的运算器、控制器中,通常都是以字为单位进行传送的。宇出现在不同的地址其含义是不相同。例如,送往控制器去的字是指令,而送往运算器去的字就是一个数。
在计算机中作为一个整体被存取、传送、处理的二进制数字符串叫做一个字或单元,每个字中二进制位数的长度,称为字长。一个字由若干个字节组成,不同的计算机系统的字长是不同的,常见的有8位、16位、32位、64位等,字长越长,计算机一次处理的信息位就越多,精度就越高,字长是计算机性能的一个重要指标。目前主流微机都是32位机。
注意字与字长的区别,字是单位,而字长是指标,指标需要用单位去衡量。正象生活中重量与公斤的关系,公斤是单位,重量是指标,重量需要用公斤加以衡量。

时间: 2024-12-17 00:08:18

【基础】计算机的存储单元--01与字的转化的相关文章

算法: 把字字符串转化为整数;

算法: 把字字符串转化为整数: * @问题: 把字符串转化为整数* 题目描述* 将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),* 要求不能使用字符串转换整数的库函数. 数值为0或者字符串不是一个合法的数值则返回0.* 输入描述:* 输入一个字符串,包括数字字母符号,可以为空* 输出描述:* 如果是合法的数值表达则返回该数字,否则返回0* @思路: 转化为数组,判断非空:然后根据数字0到9的ASIC码来确定,判断数组

基础计算机

20170312复习总结计算机基础课程 所留疑问,待后续学习中理解: 1,线程和进程的区分及应用 2,虚拟内存的理解 3,寄存器在编程中的应用 复习总结如下:

Python开发基础----异常处理、socket套接字基础1

异常处理 错误 程序里的错误一般分为两种: 1.语法错误,这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正 2.逻辑错误,人为造成的错误,如数据类型错误.调用方法错误等,这些解释器是不会进行检测的,只有在执行的过程中才能抛出的错误 异常 异常是python解释器在运行程序的过程中遇到错误所抛出的信息,如: Python异常种类: 常用异常: 1 AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x 2 IOError 输入/输出异

2019/7/25 编程本质及计算机组成原理(01)

1. 什么是编程语言? 编程语言就是人与计算机交流的一个工具,一个介质. 2. 什么是编程? 编程是一个用编程语言写出一个文件的一个过程,这些文件会产生一个目的一个结果. 3.为什么要编程? 编程写出一个软件或一个文件,这些文件会提高我们的生产力效率,或者让我们的需求达到满足**. 4.计算机5大组成分别有什么作用? 计算机五大组成部分由控制器,运算器,输入设备,输出设备,存储器组成. 控制器是计算机的指挥系统,相当于人的大脑一样指挥一些动作工作的运转. 运算器是计算机的运算系统.实现算术运算和

计算机基础-计算机的构成

也许有人认为技术人员不需要硬件或计算机底层原理的知识.因为这个层面的一些处理往往已经封装好,不需要重新进行规划.然而,事实并非如此,系统构建于硬件与操作系统之上,我们应该对计算机底层原理有一定认识,以避免在研发过程中导致的一系列安全与性能问题. 计算机的发展经历了电子管和晶体管时代.集成电路时代(中小规模.大规模.超大规模.甚大规模.极大规模).2016年底,世界最高水平的单片集成电路芯片上所容纳的元器件数量已经达到 80 多亿个.现有的计算机构成概念是冯•诺依曼等人于 1946 年 6 月首先

linux[基础]-23-[磁盘冗余阵列]-[RAID]-[01]

磁盘冗余阵列(RAID)   RAID: 作用:防止硬盘物理损坏以及增加存储设备的吞吐量 常见的RAID组合:0.1.5.10   RAID0: 需要最少两块(含)硬盘,可以有效提高性能及吞吐量 但是没有数据冗余和错误修复能力   RAID1: 需要最少两块(含)硬盘,可以提高数据资料的安全性及 恢复复能力,但是成本变高了   RAID5: 需要最少三块(含)硬盘,兼顾存储性能,数据安全,存储 成本   RAID10: 需要最少四块(含)硬盘,兼具速度与安全性,但成本很高   mdadm命令用于

计算机自我体系01一部分书和课程_

抓住计算机大水货一支 自从看了一本书叫做<穿越计算机的迷雾>之后,就发现自己好像看计算机的角度变了,变得每次想尝试从底层去解释一些东西,可是自己也知道自己懂得太少,另外这本书自己读了两遍自己都没有办法理解里面的逻辑电路,我知道里面是很简单的,但是自己的智商有限,让我自己把里面的电路的实现自己完全画出来我还是做不到啊!_ ! 大三下学期的时间自己知道应该多看一些东西,也多看书的,自己整理了一些东西,希望当初自己早点能遇到大二的自己就好了. 专业课 计算机基本知识-趣味通识读本 <穿越计算机

[java基础]计算机基础知识

计算机=硬件+软件 1.硬件 计算机核心:CPU.CPU是计算机运算和控制的核心,用来接收计算机指令和运行计算程序. 数据从硬盘加载到内存,CUP从内存读取数据进行运算.内存存取数据快,但是断电或者退出程序后,内存中相关的的数据会丢失. 硬盘(机械+固态):可以永久保存数据. 2.软件 软件是一系列按照特定顺序组织的计算机数据和指令的集合. 软件 = 指令+数据+文档(软件使用说明书) 系统软件(xp.win7.linux.Unix ) 应用软件(QQ.飞秋.凌波) 3.常见ODS命令 盘符:

Java基础学习笔记【01】JDK安装配置、快捷键、属性、注释

JDK的安装配置 官网下载JDK 点击安装完,拷贝安装路径到/bin("E:\Java\jdk1.7.0") 计算机--属性--高级系统设置--高级--环境变量--用户变量新建 系统变量→新建 JAVA_HOME 变量,变量值填写jdk的安装目录(本人是"E:\Java\jdk1.7.0") 系统变量→寻找Path变量→编辑 在变量值最后输入:"%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;" (注意原来Path的变量值