#include <stdio.h> #define M sizeof(unsigned int)*8 //进制转换 int trans(int n,int d,char *str){ char s[16]="0123456789ABCDEF"; int j,i=M; char buf[i+1]; buf[M]='\0'; if(d<2||d>16){ return 0; } while(n!=0){ buf[--i]=s[n%d]; n/=d; } for(j=0;(*(str+j)=buf[i])!='\0';j++,i++); return j; } int main(){ int i; //要转换的数 char s[M+1]; int d=2; //进制 for(i=0;i<10;i++){ if(trans(i,2,s)) printf("(%d)10==(%s)%d\n",i,s,d); } return 0; }
相关推荐
C语言实现十进制向任意进制转换代码,已经经过调试无问题。可以直接使用
课程的随堂作业,C语言的,用dev就能运行,萌新代码,勿喷,仅仅帮助不想写作业的朋友方便一下,反正老师也不会仔细检查的
一个在vc++6.0中运行的c语言源程序,可以将十进制转任意进制,这只是我自己写的源码,如发现错误希望能得到您的指点,谢谢!
用c语言实现进制转换,分享给大家,谢谢指导
利用C语言进行任意进制数据之间的转换。十进制转为二进制,八进制,16进制。相反的也可以。
C语言写的进制转换系统,支持二进制,八进制,十进制,十六进制任意转换。界面友好
源代码采用c语言编写。十进制数转换为二进制,八进制,十六进制。
C语言栈的方式实现十进制数转换为二进制数,完整代码,DEVC中直接使用
C语言实现十进制转换到二进制、八进制、十六进制
使用C语言实现十进制转N进制的简单小程序源码,其中N可任意指定
typedef struct /*定义栈结构*/ { DataType stack[maxsize]; /*存放栈中元素的数组*/ int top; /* 指向栈顶位置*/ }StackType;
任意进制转换十进制,十进制转换任意进制 C语言 对于任意进制转换为十进制的操作,只需要将该进制的数据按权展开,然后相加即可。 十进制数转换为其他任意进制时,采用反复除以某进制的基数,取其余数作为对应进制的...
C语言编程练习:二进制转换成十进制,八进制转换成十进制,十六进制转换成十进制,十进制转换成任意进制,任意进制转换成十进制。
设计算法把一个十进制整数转换为二至九进制之间的任意进制数输出
2-16进制转换成十进制,输入任意的2-16进制的数,把他转换成十进制
输入任意一个十进制数,转换成对应的R进制
使用此程序可以直接将4字节的16进制数据转换成float或者double型数据,上传的是整个解决方案,下载后使用vs2010打开即可直接使用
可以将十进制转换为任意进制,是一个非常实用的程序,可以作为开发辅助
设计算法把一个十进制整数转换为二至九进制之间的任意进制数输出。
资源介绍:任意大16进制转10进制,源码是十六进制到十进制例程。