`

字节为什么会是8 bit

阅读更多

今天看javanio的书时看到的

 

                              

Bytes Are Always Eight Bits, Right?
These days, bytes are almost universally recognized as being eight bits. But this
wasn't always the case. In ages past, bytes ranged anywhere from 3 to 12 or more
bits each, with the most common being 6 to 9 bits. The eight-bit byte was arrived at
through a combination of practicality and market forces. It's practical because eight
bits are enough to represent a usable character set (English characters anyway), eight
is a power of two (which makes hardware design simpler), eight neatly holds two
hexadecimal digits, and multiples of eight provide enough combined bits to store
useful numeric values. The market force was IBM. The IBM 360 mainframe, first
introduced in the 1960s, used eight-bit bytes. That pretty much settled the matter.

 

0
0
分享到:
评论

相关推荐

    8bit 位bmp 转换 24bit

    24bit BMP文件的像素顺序与8bit BMP文件可能不同,因为每个像素现在占用3个字节而不是1个字节。 5. **写入24bit BMP文件**:最后,将内存中的24bit BMP数据写入磁盘,形成新的24bit BMP文件。 在这个转换过程中,...

    C#中将byte数组转换为8bit灰度图像

    在C#编程语言中,将byte数组转换为8bit灰度图像是一项常见且重要的技能,尤其是在处理图像数据或开发图像处理应用时。本文将详细解析这一过程,包括关键概念、技术细节以及具体实现步骤。 ### 关键概念 1. **8bit...

    AIS信息解析中8比特字节转6比特字节算法

    AIS信息解析中8比特字节转6比特字节算法

    SMS 消息编码与解码---C语言实现(bit7 bit8 ucs2串口等)

    7-bit编码是一种用于SMS(Short Message Service)的编码方式,它通过将8-bit ASCII字符压缩为7-bit来节省空间,因为SMS标准只允许每个字节传输7位有效数据。以下是一个C语言实现的7-bit编码函数: ```c int ...

    字节对齐以及为什么要字节对齐

    在C/C++中,位域(bit field)是另一种利用字节中未使用的位来存储数据的方式。位域允许将一个字节划分为多个独立的位域,每个位域有自己的名称和位宽,可以用于表示只占用几位的变量,如布尔值或状态标志。位域定义...

    用C实现7-bit编码和解码的算法

    2. 将源串每 8 个字节分为一组:将源字符串分成小组,每组包含 8 个字节。 3. 循环处理每组字节:对每组字节进行处理,直至源字符串被处理完。 4. 处理每个字节:对每个字节进行处理,包括将源字符串的计数值的最低 ...

    byte与bit转换工具

    用户可能需要输入一个字节值(如10进制或16进制),程序会显示这个字节的8位二进制表示。 - 应用程序可能还提供可视化界面,通过滑块或输入框选择字节值,然后直观地展示每位的状态。 - 在实际应用中,这样的工具...

    一种关于16bit转8bit位宽转换的实现

    3. **16bit到8bit转换的逻辑设计**: - **并行-串行转换**:16位数据可以通过并行-串行转换器转化为8位数据,这通常涉及移位寄存器和多路选择器。16位数据被分组为两个8位部分,然后逐位传输。 - **分组与裁剪**:...

    7bit 短信编码浅析

    每8个字符可以被压缩成7个字节,因此在7-bit编码方式下,短信的最大字符数为160个字符。 2. **8-bit编码**:适用于发送数据消息,例如图片、铃声等非文本内容。在这种编码方式下,短信的最大字符数减少到140个字符...

    S7-200SMART_Bit转换为BYTE或WORD_库文件_库指令.rar

    标题中的"S7-200SMART_Bit转换为BYTE或WORD_库文件_库指令"表明,这是一个关于西门子S7-200SMART系列PLC编程的资源,主要涉及如何将位(Bit)数据转换为字节(BYTE)或字(WORD)的数据操作。在工业自动化领域,PLC...

    TIA博途-32位浮点数大小端存储-高低字节转换全局FB库文件(4种字节排列顺序)-V17版本.zip

    高低字节转换就是解决这一问题的关键技术,它将一个字节序列根据需要从一种字节顺序转换为另一种。 TIA博途中的全局FB库文件"GF_Float_32Bit_ByteMode_Convert"很可能提供了一套函数块,用于处理32位浮点数在大端和...

    jdk8-win64bit

    **正文** JDK,全称为Java ...通过Lambda表达式、Stream API和新的日期时间API等特性,JDK 8为Java程序员带来了更高效、更现代的编程体验。安装并熟悉JDK 8对于深入理解Java编程语言和提升开发效率至关重要。

    一个字拆分成高低字节;;

    例如,当需要将一个16位整数通过串行接口发送时,可能会先将其拆分为高字节和低字节,然后分别发送,因为串行接口通常一次只能发送一个字节。同样,接收数据时也需要将接收到的字节组合成原来的16位整数。 在博图...

    字节序与位序

    字节序(Byte Order)和位序(Bit Order)是计算机系统中两个重要的概念,它们决定了计算机系统如何存储和处理多字节整数。在本文中,我们将详细介绍字节序和位序的定义、类型、特点以及在计算机系统中的应用。 ...

    串口接受8个字节后一起发送

    “接受完8个字节后,一起发送出去”意味着串口通信的接收端在积累到8个字节的数据后,会作为一个整体进行处理,这可能是为了确保数据的完整性。可能的原因包括:接收的数据是一个固定长度的命令或参数,或者是为了...

    Byte and Bit difference

    Byte(字节)和Bit(位)是计算机存储和数据传输的基本单位。Byte是数据处理的基本单位,通常用于表示文件大小或内存容量,而Bit是信息的最小单位,它只包含0或1两种状态。 1 Byte等于8 Bit,也就是说1B=8b。以此为...

    Byte转Bit,Bit转Byte,Byte、Bit互转工具

    当你有一个字节的数据时,例如0x42(十六进制),这个工具会将其拆分成对应的8位二进制形式:0100 0010。这种转换在处理二进制数据、网络协议解析或内存操作时特别有用,因为它允许你清晰地看到每个比特的值。 接...

    PDu中7bit编解码

    在进行7bit编码时,原始的8位字节被拆分成若干个7位的片段,这些片段会被重新组合成新的字节序列,以便于传输或存储。 #### 代码解析 在给定的`smEncode7bit`函数中,我们可以看到一个典型的7bit编码实现过程。该...

    易语言字节集转换16进制文本

    每个字节由8个比特(bit)组成,可以表示0到255之间的整数值。字节集通常用来存储图片、音频、视频等非文本型数据,或者在网络通信中传输二进制数据。 2. **进制转换**:在计算机科学中,我们常遇到二进制、八进制...

    ILI9163 STM32 模拟8080 8bit数据 驱动代码

    标题中的“ILI9163 STM32 模拟8080 8bit数据 驱动代码”指的是一个针对STM32微控制器的LCD显示驱动程序,该程序是为ILI9163 LCD控制器设计的,并且采用8080并行接口的模拟方式。在8080模式下,STM32需要通过软件模拟...

Global site tag (gtag.js) - Google Analytics