可以使用 Haskell 的内置函数 showIntAtBase
来实现将整数转为二进制字符串的功能。以下是代码示例:
import Numeric (showIntAtBase)
import Data.Char (intToDigit)
toBinary :: Int -> String
toBinary = showIntAtBase 2 intToDigit
-- 示例输出
-- toBinary 10 => "1010"
-- toBinary 15 => "1111"
在上面的代码中,showIntAtBase
函数将整数转为以 base(此处为 2)为基数的字符串,intToDigit
将整数个位数字转为字符(例如,将 15 个位数字 15 转为字符 'F'),最终得到一个二进制字符串。
调用该函数时,输入任何整数,将输出对应的二进制字符串,例如 toBinary 10
将返回字符串 "1010"
。