字符串的二进制表示

Kir*_*rst -2 haskell

假设我在字符串中有一些ASCII字符,比如说s = "ABC",我怎样才能检索字符串形式的二进制/位表示形式?

在这种情况下,

A = 41 = "01000001"
B = 42 = "01000010"
C = 43 = "01000011"
Run Code Online (Sandbox Code Playgroud)

所以我想make_binary "ABC"回来"010000010100001001000011"

我不知道是否有任何方法来获取字符的编码值,并且(如果有)我不知道是否有任何方法来获取该值的“位表示”。

我可以使用从字符到“位表示字符串”的直接映射来解决此问题,但希望有更好的方法。

Dan*_*ner 6

您可以使用fromEnum(或它的专用版本ord)和到达所需的位置showIntAtBase