當前位置:編程學習大全網 - 網站源碼 - c語言編程 從鍵盤輸入壹個十進制正整數,將其轉換成二至十六任意進制的數字字符串

c語言編程 從鍵盤輸入壹個十進制正整數,將其轉換成二至十六任意進制的數字字符串

#include<stdio.h>

void convert(unsigned int in, unsigned int type, char *out) {

int i=0, n;

char temp;

while (in > 0) {

n = in % type;

if(n<10){

out[i] = n + '0';

}

else {

out[i] = n-10 + 'A';

}

i++;

in = in / type;

}

out[i] = 0;

if (i == 0) {

out[0] = '0';

out[1] = 0;

}

else {

for (n = 0; n < i/2; n++) {

temp = out[n];

out[n]=out[i - n - 1];

out[i - n - 1] = temp;

}

}

}

int main()

{

unsigned int d;

char t[33];

scanf_s("%u", &d);

convert(d, 2, t);

printf("二進制:%s\n", t);

convert(d, 8, t);

printf("八進制:%s\n", t);

convert(d, 16, t);

printf("十六進制:%s\n", t);

return 0;

}

  • 上一篇:如何編寫遊戲的輔助工具
  • 下一篇:完整的源代碼
  • copyright 2024編程學習大全網