十进制转换任意进制
2015-04-07 16:43
441 查看
itoa是广泛应用的非标准C语言扩展函数。由于它不是标准C语言函数,所以不能在所有的编译器中使用。但是,大多数的编译器(如Windows上的)通常在<stdlib.h>头文件中包含这个函数。
#include <stdio.h> #include <stdlib.h> char* itoa(int num,char*str,int radix) { char *index = "0123456789ABCDEFGHIJKLMNOPQUVWXYZ"; char t; int i = 0,unum,k,j; if(radix == 10 && num < 0){ unum = -num; str[i++] = '-'; }else{ unum = num; } do{ str[i++] = index[unum % radix]; unum /= radix; }while(unum); str[i] = '\0'; k = str[0] == '-' ? 1 : 0; for(j = k; j <= (i - 1)/2; j++) { t = str[j]; str[j] = str[ i - 1 + k - j]; str[i - 1 + k - j] = t; } return str; } int main() { int a = 3; char two[30]; itoa(a,two,2); printf("%s\n",two); }
相关文章推荐
- 十进制转换成任意进制(栈的应用)
- 将十进制转换为任意进制的数
- 用栈实现十进制到任意进制的转换
- HDU--2031--十进制转换到任意进制
- 十进制与任意进制的转换 分类: 编程 2014-12-25 21:45 91人阅读 评论(0) 收藏
- 十进制转换为任意进制及操作符重载
- Python 十进制到任意进制的转换
- n进制小数 将任意十进制正小数分别转换成2,3,4,5,6,7,8,9进制正小数,小数点后保留8位,并输出。
- 任意进制(2-36内)与十进制间的转换
- java中十进制转换为任意进制
- 十进制与自定义任意进制转换代码
- 十进制与任意进制的转换
- 笔试小题,将十进制转换为任意进制的数字。
- python十分简单实现十进制到任意进制的转换
- 十进制任意整数类型向常见数值类型进制转换的通用办法
- USTC机试——十进制转换成任意m进制数字
- 十进制转换为任意进制(栈 c++版)
- 十进制转换为任意进制
- 十进制转换任意进制
- C++ 基础编程之十进制转换为任意进制及操作符重载