#include <stdio.h>int main(){ int num,n,t,r; printf("输入数字及它要转换的进制:"); scanf("%d,%d",&num,&n); int arry[8]={0}; int i=0; do { t=num/n; r=num%n; arry[i]=r; i++; num=num/n; }while(t!=0);printf("对应转换成%d进制的数为:\n",n); int show=0; for(int j=7;j>=0;j--) { if(arry[j]!=0||show) { show=1; switch(n) { case 2: case 8: printf("%d",arry[j]); break; case 16: printf("%0x",arry[j]); break; } } } printf("\n"); return 0;}
C#internal string TenToBinary(long value)//将十进制转换为二进制 { return Convert.ToString(value, 2); } internal string TenToEight(long value)//将十进制转换为八进制 { return Convert.ToString(value, 8); } internal string TenToSixteen(long value)//将十进制转换为十六进制 { return Convert.ToString(value, 16); }