如何用十六进制乘法包围?

时间:2015-04-24 03:01:21

标签: ocaml multiplication wrapping

就像我将0xff与0x02相乘,得到的十六进制将大于0xff。如何让它环绕开始?

1 个答案:

答案 0 :(得分:4)

正如@ivg所指出的,十六进制只是整数的表示法。这不是一个全新的数字。这可能有助于使事情变得更容易。

这个特定问题的答案是使用mod运算符:

# 271 mod 256;;
- : int = 15
# 0x10f mod 0x100;;
- : int = 15