最近我有一个任务,包括打印数字的base-4表示。由于我没有找到一个函数来为我做,我实现了它(当然不是那么难),但我想知道,有没有办法用格式占位符来做?
我不是问如何实现这样的功能,但是如果这样的功能/格式占位符已经存在?
答案 0 :(得分:3)
没有标准的C或C ++功能,但您可以使用itoa
答案 1 :(得分:1)
使用printf
进行最接近的操作是使用snprintf
将其转换为十六进制,然后使用查找表将十六进制数字转换为基数为4的数字对。 :-)
答案 2 :(得分:0)
不,不在标准C库中。
答案 3 :(得分:0)
我认为printf只能处理十进制,十六进制和八进制值。 所以我认为没有。