0

不确定我的问题的标题是否有意义,所以请耐心等待。我想找到一个用尽可能少的位表示单个数字的系统。有一种方法称为“密集压缩十进制”(https://en.wikipedia.org/wiki/Densely_packed_decimal),这将是我理想的解决方案,但我什至不知道这是否可能,或者我如何在没有进一步的情况下实现它大师的研究或指导。

下一个最好的事情是能够使用 4 位寻址系统来表示数字,但我再次不确定这是否可能。

所以!除非实现上述方法/系统,否则我可以选择一个 1 字节的数据类型,我可以用它来表示两个整数对。Fortran 中是否有 1 字节的数据类型,或者它不允许这种级别的控制?

4

1 回答 1

1

(几乎)每种编程语言都有一个 1 字节的数据类型。这是性格。它实际上是一个字节的定义,它可以保存一个默认字符。

Fortran 中还有一个 1 字节(严格来说是 1 个八位字节)整数类型,可作为 模块integer(int8)int8的常量iso_fortran_env(Fortran 2008)访问。

两者都可以用来实现这样的事情。您是否将使用除以其他数字、异或或 Fortran 位操作内在函数https://www.nsc.liu.se/~boein/f77to90/a5.html#section10(可能是最佳选择)取决于您。

于 2015-06-20T23:59:37.193 回答