字符串长度和字节详解计算机中的Byte、bit、字、字长、字节
最近突然有同事问我,关于计算机中的计量单位⼤B和⼩b的区别,以及KB到GB之间的换算问题,我当时觉得这问题简单,⼤B是byte,⼩b是bit,但是想到他俩之间的换算时,⼀时有些想不起来具体是1Byte=4bit,还是1Byte=8bit,再往上换算当然很明
了,1KB=1024Byte,1MB=1024KB,1GB=1024MB。周末回到家中后,⼜想起这件⼩事,感觉天天围着代码打转,⼀些基础概念在记忆中已变得模糊了,于是感觉还是写⼀下,加深⼀遍印象。就出⼀些计算机基础相关的书籍查阅了⼀下。
1. 字:⼀组或者⼀串bit
2. 字长:字的位数叫做字长
3. 字节:8个⼆进制位为⼀个字节
下边是引⽤[英]艾伦*克莱门茨著的《计算机组成原理》中的详细描述:
计算机内存储和处理信息的最⼩单位是位(bit,或⽐特),它是BInary digiT(⼆进制数)这个单词的缩写。⼀个⽐特值可以是0或1,它是不可拆分的,不能再将其分为更⼩的信息单位。
数字计算机将信息以⼀组或⼀串⽐特(称作字)的形式保存在存储器中。例如,串01011110表⽰⼀个8位的字。按照惯例,我们以最低位在最右端的⽅式书写⼆进制串。
计算机通常不会每次只对⼀个⼆进制位进⾏操作,它们对⼀组⼆进制位进⾏操作。8个⼆进制位为⼀个字节(byte)。现在的微处理器都是⾯向字节的,其字长是8位的整数倍(即它们的数据和地址是8、16、32、64或128位),⼀个字可以是2个、4个或8个字节长,因为它的所有位可以被分别组织为2个、4个或8个8位的组。
⼀些计算机制造商⽤术语“字”(word)表⽰16位的值(与字节对应,字节是8位的值),长字表⽰32位的值。还有⼀些制造商则⽤字表⽰32位的值,⽤半字表⽰16位的值。
随着速度越来越快,价格越来越低,⼀台计算机⼀次能处理的位的组数也越来越多。20世纪70年代第⼀个微处理器⼀次只能处理4位数据,⽽到了20世纪90年代初,64位微机已开始进⼊个⼈电脑市场。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论