gpt4 book ai didi

char - OCaml char 是否正好代表 8 位?

转载 作者:行者123 更新时间:2023-12-05 01:05:04 25 4
gpt4 key购买 nike

来自 Char库文档中,我看到 chars 至少能够表示 ISO/IEC 8859-1 字符集,即每个字符使用 8 位的字符集。 OCaml 字符是否正好代表 8 位,不多也不少?这是在哪里记录的?

最佳答案

文件是这样说的:

Character values are represented as 8-bit integers between 0 and 255. Character codes between 0 and 127 are interpreted following the ASCII standard. The current implementation interprets character codes between 128 and 255 following the ISO 8859-1 standard.

是的,一个 OCaml 字符正好代表 8 位。

基本值的文档在这里:OCaml Manual, Chapter 9.2. Values .

更新

值得注意的是,虽然 char OCaml 中的值只能取 0 到 255 之间的值,在主线 OCaml 版本(来自 INRIA)中,char 在内存中占用的实际空间值与 int 相同.在 32 位实现上,这将是 32 位,而在 64 位实现上,它将是 64 位。所以(例如)一个 char array存储多个 char 不是一种节省空间的方式s。您可以使用stringbytes紧凑存储 char 值(每个 8 位)。

OCaml 值的表示文档在这里:OCaml Manual, Chapter 20.3, Representation of OCaml Data Types .

关于char - OCaml char 是否正好代表 8 位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71136202/

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