二进制,八进制,十进制,十六进制互相转化的C语言源代码3
- UID
- 872235
|
二进制,八进制,十进制,十六进制互相转化的C语言源代码3
- ///////以下为: 十进制转换为二进制,八进制,十六进制.
- void D_B(int a)
- {
- int j,k;
- int p[30];
- for(j=0;a!=0;j++)
- {
- p[j]=a%2;
- a=a/2;
- }
- printf("\n转换后的数为:");
- for(k=j-1;k>=0;k--)
- {
- printf("%d",p[k]);
- }
- printf("\n");
- }
- void D_O(int a)
- {
- int j,k;
- int p[30];
- for(j=0;a!=0;j++)
- {
- p[j]=a%8;
- a=a/8;
- }
- printf("\n转换后的数为:");
- for(k=j-1;k>=0;k--)
- {
- printf("%d",p[k]);
- }
- printf("\n");
- }
- void D_X(int a)
- {
- int j,k;
- int p[30];
- for(j=0;a!=0;j++)
- {
- p[j]=a%16;
- a=a/16;
- if(p[j]<10)
- p[j]+=48;
- else
- {
- switch(p[j])
- {
- case 10: p[j]='A';
- break;
- case 11: p[j]='B';
- break;
- case 12: p[j]='C';
- break;
- case 13: p[j]='D';
- break;
- case 14: p[j]='E';
- break;
- case 15: p[j]='F';
- break;
- }
- }
- }
- printf("\n转换后的数为:");
- for(k=j-1;k>=0;k--)
- {
- printf("%c",p[k]);
- }
- printf("\n");
- }
|
|
|
|
|
|