"05" 哪些库/函数允许这样做? 我遇到了 Numeric 模块及-6ren">
gpt4 book ai didi

haskell - 如何在haskell中以二进制或十六进制打印整数文字?

转载 作者:行者123 更新时间:2023-12-03 05:38:08 26 4
gpt4 key购买 nike

如何在haskell中以二进制或十六进制打印整数文字?

printBinary 5 => "0101"

printHex 5 => "05"

哪些库/函数允许这样做?

我遇到了 Numeric 模块及其 showIntAtBase 函数,但无法正确使用它。

> :t showIntAtBase 

showIntAtBase :: (Integral a) => a -> (Int -> Char) -> a -> String -> String

最佳答案

数字模块包括几个 functions for showing an Integral type在各种基础上,包括 showIntAtBase。以下是一些使用示例:

import Numeric (showHex, showIntAtBase)
import Data.Char (intToDigit)

putStrLn $ showHex 12 "" -- prints "c"
putStrLn $ showIntAtBase 2 intToDigit 12 "" -- prints "1100"

关于haskell - 如何在haskell中以二进制或十六进制打印整数文字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1959715/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com