gpt4 book ai didi

c# - 为什么char需要2个字节,因为它可以存储在一个字节中

转载 作者:可可西里 更新时间:2023-11-01 07:52:24 26 4
gpt4 key购买 nike

谁能告诉我在 C# 中为什么 char 需要两个字节,尽管它可以存储在一个字节中。你不认为这是浪费内存吗?如果不是,那么如何使用额外的 1 字节?简单来说..请让我清楚额外的 8 位有什么用。!!

最佳答案

although it can be stored in one byte

是什么让你这么想的?

英语中的每个字符只需要一个字节来表示,但其他语言使用其他字符。考虑不同字母表(拉丁文、中文、阿拉伯文、西里尔文...)的数量,以及每个字母表中的符号数量(不仅是字母或数字,还有标点符号和其他特殊符号)...有世界上有数以万计的不同符号在使用!所以一个字节永远不足以代表它们,这就是为什么 Unicode标准已创建。

Unicode 有多种表示形式(UTF-8、UTF-16、UTF-32...)。 .NET 字符串使用 UTF-16,每个字符占用两个字节(实际上是代码点)。当然,两个字节还不足以表示世界上所有不同的符号;代理对用于表示U+FFFF以上的字符

关于c# - 为什么char需要2个字节,因为它可以存储在一个字节中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6781886/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com