我应该如何在OCaml中进行十六进制计算? 例如,我想要乘以0x0a和0xff。
我该怎么办?
答案 0 :(得分:2)
0x0a * 0xff
十六进制只是另一种符号,而不是另一种代数。
答案 1 :(得分:2)
对于整个包裹,请使用Printf.printf "%x\n" (0x0a * 0xff)
。
%x
转换以十六进制打印,程序中的整数常量可以用十六进制输入0x
前缀。
示例:
$ rlwrap ocaml OCaml version 4.01.0 # Printf.printf "0x%x\n" (0x0a * 0xff);; 0x9f6