字节(Byte /bait/ n. [C])是计算机信息技术用于计量存储容量的一种计量单位,也表示一些计算机编程语言中的数据类型和语言字符。
ASCII码:一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制。最小值0,最大值255。如一个ASCII码就是一个字节
位(比特):"位(bit)"是电子计算机中最小的数据单位。每一位的状态只能是0或1。计算机专业术语,是信息量单位,是由英文BIT音译而来。二进制数的一位所包含的信息就是一比特,如二进制数0100就是4比特。二进制数字中的位,信息量的度量单位,为信息量的最小单位。数字化音响中用电脉冲表达音频信号,“1”代表有脉冲,“0”代表脉冲间隔。如果波形上每个点的信息用四位一组的代码表示,则称4比特,比特数越高,表达模拟信号就越精确,对音频信号还原能力越强。
二进制数系统中,每个0或1就是一个位(bit),位是数据存储的最小单位。其中8bit就称为一个字节(Byte)。计算机中的CPU位数指的是CPU一次能处理的最大位数。例如32位计算机的CPU一次最多能处理32位数据。
Bit,乃Binary digit(二进制数)位的缩写,是数学家John Wilder Tukey提议的术语(可能是1946年提出,但有资料称1943年就提出了)。这个术语第一次被正式使用,是在香农著名的《信息论》,即《通信的数学理论》(AMathematical Theory of Communication)论文之第1页中。
字节:8个二进制位构成1个"字节(Byte)",它是存储空间的基本计量单位。1个字节可以储存1个英文字母或者半个汉字,换句话说,1个汉字占据2个字节的存储空间。
字:"字"由若干个字节构成,字的位数叫做字长,不同档次的机器有不同的字长。例如一台8位机,它的1个字就等于1个字节,字长为8位。如果是一台16位机,那么,它的1个字就由2个字节构成,字长为16位。字是计算机进行数据处理和运算的单位。
KB:在一般的计量单位中,通常K表示1000。例如:1公里= 1000米,经常被写为1km;1公斤=1000克,写为1kg。同样K在二进制中也有类似的含义。只是这时K表示1024,也就是2的10次方。1KB表示1K个Byte(字节不是比特),也就是1024个字节。
MB:计量单位中的M(兆)是10的6次方
每有10 个小石子的时候,就用1 个大石子来表示,这种“逢十进一”就是十进制。
到了电子计算机这里,十进制行不通了。电脑没有10 个手指头,只有海量的晶体管。电脉冲每次 “流过”晶体管,出现的只有“通”和“不通”两种状态。由于电脉冲次数可以达到每秒钟几百万甚至更高量级,晶体管的不同状态就如同算盘上的算珠,可以按照编好的程序计算运行。既然只有两种状态,计算机也就采用了二进制,只需要认识0 和1 即可,进位时“逢二进一”,借位时“借一当二”,非常简单方便,不仅可以用电子方式实现,而且很容易进行逻辑运算,提高了计算机的稳定性和可靠性。
在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111
电子计算机能以极高速度进行信息处理和加工,包括数据处理和加工,而且有极大的信息存储能力。数据在计算机中以器件的物理状态表示,采用二进制数字系统,计算机处理所有的字符或符号也要用二进制编码来表示。
二进制和16进制关系?
为什么说每一四位二进制数对应一个一位十六进制数啊?
一个四位二进制数相当于一个一位16进制数
4位2进制的范围是0-15 符合16进制
0000=0
0001=1
0010=2
0011=3
0100=4
0101=5
0110=6
0111=7
1000=8
1001=9
1010=A
1011=B
1100=C
1101=D
1110=E
1111=F
二进制数转换成十六进制数
(1)将一个二进制数转换成十六进制数的方法是:只要把二进制数从右往左每四位为一组计算出对应的一位十六进制数(不足四位的,前面添加“0”补足四位)。
将二进制数10011001111转换成十六进制数。
解: 二进制数: 0100 1100 1111
↓ ↓ ↓
十六进制数:4 C F
∴(10011001111)2=(4CF)16
八进制与二进制转换;
(1)将一个二进制数转换成八进制数的方法是:只要把二进制数从右往左每三位为一组计算出对应的一位八进制数(不足三位的,前面添加“0”补足三位)。
将二进制数001011010转换成八进制数。
解: 二进制数:001 011 010
↓ ↓ ↓
十六进制数:1 3 2
∴(001011010)2=(132)8
(2)八进制数转换成二进制数
将一位八进制数转换成二进制数,只要把每位八进制数用对应的三位二制数来代替。
解:八进制数: 3 4 5
↓ ↓ ↓
二进制数: 011 100 101
∴(345)8=(011100101)2
在将八进制数转换成二进制数时,最后得到的二进制数最高位的“0”往往都可以去掉。
二进制 八进制 16进制
用二进制的优点是容易表示,运算规则简单,节省设备。人们知道,具有两种稳定状态的元件(如晶体管的导通和截止,继电器的接通和断开,电脉冲电平的高低等)容易找到,而要找到具有10种稳定状态的元件来对应十进制的10个数就困难了。二进制数的基数是2,只有0和1两个数字,逢2进1。十进制数有0,1,…9十个数字,逢10进1
因为二进制最简单,只有0和1,计算的速度也是最快的,和计算机追求的速度不谋而合,而十六进制,十进制还是八进制都没有二进制快
二进位制的三个数位正好记为八进位制的一个数位,这样,数字长度就只有二进位制的三分之一,与十进位制记的数长度相差不多。例如,十进位制的100000写成八进位制就是303240。十六进位制的一个数位可以代表二进位制的四个数位,这样,一个字节正好是十六进位制的两个数位。十六进位制要求使用十六个不同的符号,除了0—9十个符号外,常用A、B、C、D、E、F六个符号分别代表(十进位制的)10、11、12、13、14、15。这样,十进位制的100000写成十六进位制就是186A0。
二进位制和八进位制、二进位制和十六进位制之间的换算都十分简便,而采用八进位制和十六进位制又避免了数字冗长带来的不便,所以八进位制、十六进位制已成为人机交流中常用的记数法。
十进制是便于人理解
二进制是便于电脑理解