Ocaml 如何在十六进制乘法中换行?

Ocaml 如何在十六进制乘法中换行?,ocaml,multiplication,word-wrap,Ocaml,Multiplication,Word Wrap,就像我用0x02乘以0xff,得到的十六进制将大于0xff。如何让它从头开始?正如@ivg所指出的,十六进制只是整数的一种符号。这不是一个全新的数字。这可能有助于把事情弄清楚一点 此特定问题的答案是使用mod运算符: # 271 mod 256;; - : int = 15 # 0x10f mod 0x100;; - : int = 15 正如@ivg所指出的,十六进制只是整数的一种表示法。这不是一个全新的数字。这可能有助于把事情弄清楚一点 此特定问题的答案是使用mod运算符: # 271 m

就像我用0x02乘以0xff,得到的十六进制将大于0xff。如何让它从头开始?

正如@ivg所指出的,十六进制只是整数的一种符号。这不是一个全新的数字。这可能有助于把事情弄清楚一点

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

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

正如@ivg所指出的,十六进制只是整数的一种表示法。这不是一个全新的数字。这可能有助于把事情弄清楚一点

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

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

对于以十六进制表示法打印,请使用
%x
%x
printf格式,例如
printf.sprintf“0x%02x”15
计算为字符串
“0x0f”
。对于以十六进制表示法打印,请使用
%x
%x
printf格式,例如
printf.sprintf.0x%02x”15
计算为字符串
“0x0f”