字节/位用法和对符号的 ASCII 支持

byte/ bit usage and ASCII support for symbols

提问人:Gary 提问时间:3/20/2023 更新时间:3/20/2023 访问量:85

问:

  • 我在哪里可以找到下面的位使用符号。我知道 UTF8 是最小八位,UTF16 是最小 2 个字节。
  • 是否支持 ASCII 以下的所有符号?
  • 这是下面最小的(两个最小的)内存使用符号:

符号:

~ ` @ # $ % ^ & * ( ) _ + = - { } [ ] : ; " ' < > , . ? /
UTF-8 字节 ASCII 符号

评论

2赞 Mark Tolonen 3/20/2023
这些都是 ASCII 支持的值,并以 ASCIIUTF-8 格式在一个字节中编码。请注意,ASCII 是 UTF-8 的子集,因此有效的 ASCII 编码字符串也是有效的 UTF-8。
0赞 Gary 3/20/2023
我看到了 7 位二进制和 8 位二进制。这是否意味着它将使用 7 位二进制将容纳 7 位空间或 8 位二进制空间。根据我的说法,它确实如此,但只是检查。
1赞 Giacomo Catenazzi 3/20/2023
维基百科描述了许多符号的编码。Unicode网站(技术网站)有字符数据库(和标准,看看如何编码):都是公开的,免费的。但是你可以只用你需要的字符数来定义你的编码(所以它有最佳的位数:如果需要,也可以是小数):只需将符号的数量视为新数字(所以字符串)编码的数字基数。(为方便起见,还添加了“END-OF-STRING”字符)
0赞 Gary 3/21/2023
在哪个编码系统中,有多少个最低位是 a 或 a 或 a 或 a 或 a?我无法获得最低的内存使用率?.*@;:-
1赞 Remy Lebeau 3/22/2023
@Gary组件可以访问的最小数据类型是字节。每个 ASCII 字符都适合单个字节,每字节最多用完 7 位。您显示的所有字符都是 ASCII 字符,因此它们都是字节大小的,并且每个字节的高位(可能更多)将始终为 0。请参阅 ASCII 表以确定每个字符使用的位。另一方面,UTF-8 使用每个字节的所有 8 位,其中 ASCII 字符以 1 个字节编码,非 ASCII 字符以 2-4 个字节编码,具体取决于字符的数值。

答: 暂无答案