现在的位置: 首页 > 综合 > 正文

【练习】(Improved)进制转换

2013年10月10日 ⁄ 综合 ⁄ 共 446字 ⁄ 字号 评论关闭
/*
短除法 、 X进制^n 
*/
//时间60进制 二进制,八进制
//缺陷 : 不适用于 含有A-F的十六进制数据 

#include <iostream>
using namespace std;

void change (int original,int format){
	int tmp[16];
	int k = 0;
	
	for (;k<16;++k){		//不能忘记数组初始化 
		tmp [k] = 0; 
	}	
		
	int a = original;
	int i = 0;
	while (original / format != original ){
	tmp [i] = original % format ;
	original = original / format;
	++i;
	}	
	
	cout<<"Original value = "<<a<<endl;
	cout<<"Exchanged value = ";
	
	for (i = 15; i >= 0;--i){
		cout << tmp[i] <<" ";
	}	
	
}

int main(){
	int a,b;
	cout<<"输入格式: 数据 进制"<<endl; 
	cin>>a>>b;
	
	change(a,b);	
	
	return 0;
}

抱歉!评论已关闭.