【发布时间】:2014-06-14 06:13:47
【问题描述】:
我正在努力学习 Ada,但资源很难。我一直在阅读这个主题,但所有的解释对我来说都很难理解。经常看到这样的代码
type Stream_Element is mod 2 ** Standard'Storage_Unit;
这是做什么的?我找到了解释here:
Ada 还允许您定义模块化类型。这些类型是无符号的并且具有“环绕” 语义。超出普通类型的末尾会导致异常,但递增 超出模块化类型的末尾会回绕为零。此外,运算符 not 和, or, 和 xor 可用于模块化类型进行按位操作。图 11 演示。
这个解释有道理,但我不明白代码。 mod 2 ** X 有什么意义? mod 是干什么用的? ** 是做什么的?
【问题讨论】: