如何在OCAML中获取Uint64的二进制表示

如何在OCAML中获取Uint64的二进制表示,ocaml,Ocaml,假设我有这个 let var = Uint64.of_string "0x15E" ;; 如何将上面的编号转换为二进制字符串 0b101011110 是否有任何图书馆可以在这方面提供帮助? 如果您对此事有任何帮助,我们将不胜感激。您似乎正在使用OPAM的uint模块 uint模块有一个名为Uint64.to\u string\u bin的函数,听起来像是做了你想做的事情。我目前没有安装模块,因此无法尝试。这是什么语言?语言是ocamlI我不熟悉OCaml,但您可以很容易地获得数字的二进制表示

假设我有这个

let var = Uint64.of_string "0x15E" ;;
如何将上面的编号转换为二进制字符串

0b101011110
是否有任何图书馆可以在这方面提供帮助?
如果您对此事有任何帮助,我们将不胜感激。

您似乎正在使用OPAM的
uint
模块


uint
模块有一个名为
Uint64.to\u string\u bin
的函数,听起来像是做了你想做的事情。我目前没有安装模块,因此无法尝试。

这是什么语言?语言是ocamlI我不熟悉OCaml,但您可以很容易地获得数字的二进制表示形式。连续除以2,取余数。这将产生从最低有效位到最高有效位的数字位。因为你的数字有64位,所以在第64次迭代后,或者当你的商为0时,你会中断。是的,就是这样。二进制字符串将被释放。