在代码编写中,我们经常需要用到int或者long等类型转化成特殊进制的字符串的问题,当然C里面提供了一些转义符来提供特殊进制输出,如%02x是输出16进制(只是针对一个char,08x是一个int),但是还是需要一个通用的函数来实现一个完整的功能比较好。

例如:转化成2进制

实际上就是每次右移一位,如果8进制就右移3位,16进制就右移4位,当然,mask也要对应更改。

OK,如果想要实现别的进制转化也可以按照上面的说明更改即可。

版权所有,转载请注明出处。http://www.vimer.cn

暂无相关产品

发表评论