你可以用1个字节存储多少个字符?

Abh*_*Adr 39 mysql byte character

1 byte = 8 bits 
Run Code Online (Sandbox Code Playgroud)

那么,这是否意味着1个字节只能容纳一个字符?例如:

"16" uses 2 bytes , "9" uses 1 byte , "a" uses 1 byte, "b" uses 1 byte 
Run Code Online (Sandbox Code Playgroud)

如果tiny int范围为0-255,这是否意味着它可以存储255个字符?

什么是存储

1. tiny int (1)
2. tiny int (2) 
Run Code Online (Sandbox Code Playgroud)

会是什么 range 0-10

Ven*_*h K 40

1个字节可以容纳1个字符.例如:为每个字符引用Ascii值并转换为二进制.这是它的工作原理.

在此输入图像描述 值255存储为(11111111)base 2.访问此链接以了解有关二进制转换的更多信息. http://acc6.its.brooklyn.cuny.edu/~gurwitz/core5/nav2tool.html

Tiny Int的大小= 1字节(-128到127)

Int = 4字节(-2147483648至2147483647)

  • 虽然 8 位字节恰好保存一个 8 位字符,但如果您正在使用字符的子集,它们可以被编码为少于 8 位。例如,举个例子,如果您“仅”想存储大写字母 AZ,则一个字节中最多可以存储 9 个字母。这在实践中确实很少见,而且通常需要的不仅仅是 AZ(即使在实施时不这样做,将来也会这样做)。如今,空间很便宜,所以我们通常不会屈从于这种编码,坦率地说,就其编码的繁琐程度而言,这种编码是令人讨厌的。 (2认同)

小智 6

是的,1 个字节确实编码了 ASCII 集中的一个字符(包括空格等)。然而,在分配给字符编码的数据单元中,它实际上可以并且经常需要多达 4 个字节。这是因为英语不是唯一的字符集。即使在英文文档中,也经常使用其他语言和字符。它们的数量非常多,还有很多其他编码集,您可能听说过,例如 BIG-5、UTF-8、UTF-32。大多数计算机现在允许这些用途并确保最少的乱码文本(这通常意味着缺少编码集)。4 个字节足以涵盖这些可能的编码。I byte per character 不允许这样做,并且在使用中,对于所有编码,而不仅仅是 ASCII,每个可能的字符通常为 4 个字节。最后一个字符可能只需要一个字节即可运行或在屏幕上显示,