在基数4打印一个数字

时间:2011-03-24 21:47:40

标签: c printf

最近我有一个任务,包括打印数字的base-4表示。由于我没有找到一个函数来为我做,我实现了它(当然不是那么难),但我想知道,有没有办法用格式占位符来做?

我不是问如何实现这样的功能,但是如果这样的功能/格式占位符已经存在?

4 个答案:

答案 0 :(得分:3)

没有标准的C或C ++功能,但您可以使用itoa

答案 1 :(得分:1)

使用printf进行最接近的操作是使用snprintf将其转换为十六进制,然后使用查找表将十六进制数字转换为基数为4的数字对。 :-)

答案 2 :(得分:0)

不,不在标准C库中。

答案 3 :(得分:0)

我认为printf只能处理十进制,十六进制和八进制值。 所以我认为没有。