如何在Fortran中实现BCD?

时间:2015-06-20 23:14:16

标签: binary fortran bcd

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

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

原来如此!除了上述方法/系统的实现,我可以解决一个1字节的数据类型,我可以用它来表示两个整数的对。 Fortran中是否存在1字节数据类型,或者它是否不允许该级别的控制?

1 个答案:

答案 0 :(得分:1)

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

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

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