字,字节,字长,位的概念与区分
关于内存地址与字符转换,以及内存运⾏的底层理解不是很透测
问题来源
1. ASCII码字符总共只有256个字符,ASCII码的每个字符需要⼀个字节来表⽰4∗28=210=1K因此需要1KB的内存
2. 16位Unicode字符,创建⼀个长度为216的整形数组需要4∗216=28∗210=256K的内存
3. 未解决问题:1500个丑数的数组,这个数组占据6KB的内存空间
1.位
定义:
位表⽰的是⼆进制的位(bit)。
性质:
位字符串是什么表⽰⼀个⼆进制数码0或1,是计算机存储处理信息的最基本的单位
只能处理0和1
2.字节
定义:
字节(Byte,拜特)是计算机处理数据的基本单位,计算机以字节为单位存储和解释信息
性质:
字节是最⼩的计算单位;字节表⽰存储器的容量
1Byte=8bit,⼀个字节是8个⽐特、⼀个字节由8位组成。
对于8位⼆进制,00000000~11111111。⼀个字节可以存⼊⼀套ASCII码
ASCII码字符总共只有256个字符,因此只需要1KB的内存进⾏存储
3.字
定义:
计算机在进⾏数据处理,⼀次存取、加⼯、传送的数据长度称为字(word)。⼀个字⼀般由多个(整数倍)字节构成。
性质:
1word=2Byte=16bit
⼀个字由两个字节组成,16位组成
通常称16位是⼀个字,32位是⼀个双字,64位是两个双字
计算机的字长决定CPU⼀次处理实际位数的多少,字长越⼤,性能越优。
4.字长
定义:
计算机的每个字包含的位数称为字长
性质:
计算的字长是指它⼀次可处理的⼆进创数字的数⽬。计算机处理数据的速率,⾃然和它⼀次能加⼯的位数以及进⾏运算的快慢有关。
如果⼀台计算机的字长是另⼀台计算机的两倍,即使两台计算机的速度相同,在相同的时间内,前者能做的⼯作是后者的两倍。
⼤型计算机的字长为32―64位,⼩型计算机为12―32位,⽽微型计算机为4⼀16位。字长是衡量计算机性能的⼀个重要因素。
5.字节等与K存储单位计算
1b(byte) = 8bit
1kb = 1024b(byte)1mb = 1024kb
1gb = 1024mb

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。