编写function函数过程,能够实现十进制转换为二进制、八进制、十六进制。(用VB做)

2025-12-16 14:23:21
推荐回答(1个)
回答1:

供参考……
#include "stdafx.h"
#include "iomanip.h"

void D10to2_8_16(int i,char radix){
char m;
if(i>=radix) D10to2_8_16(i/radix,radix);
if((m=i%radix+'0')>0x39) m+=7;
cout << m;
}

void main(void){
int nDec;
cout << "请输入一个十进制正整数...\n" << "nDec=";
cin >> nDec;
cout << "转换为二进制是:";
D10to2_8_16(nDec,2);
cout << endl;
cout << "转换为八进制是:0";
D10to2_8_16(nDec,8);
cout << endl;
cout << "转换为十六进制是:0x";
D10to2_8_16(nDec,16);
cout << endl;
}