谁能告诉我二进制转换任意进制的方
觉的很久没发代码了。。。
下面的代码是二进制转换为任意进制,记得是上学期大个说找工作什么的叫我帮忙写的,当时赶时间,也就用个简单的容器来实现了,多指教!
其中具体的表示形式可以再稍做修改~
class CDec2Any{
std::vector Cvec;
public:
void Dec2Any(int&,int&);
};
void CDec2Any::Dec2Any(int& mNum, int& mType)
{
if ( mNum / mType != 0 ){
Cvec。 push_back( mNum % mType );
int temp = mNum/mType;
De...全部
觉的很久没发代码了。。。
下面的代码是二进制转换为任意进制,记得是上学期大个说找工作什么的叫我帮忙写的,当时赶时间,也就用个简单的容器来实现了,多指教!
其中具体的表示形式可以再稍做修改~
class CDec2Any{
std::vector Cvec;
public:
void Dec2Any(int&,int&);
};
void CDec2Any::Dec2Any(int& mNum, int& mType)
{
if ( mNum / mType != 0 ){
Cvec。
push_back( mNum % mType );
int temp = mNum/mType;
Dec2Any(temp,mType);
}
else{
Cvec。
push_back( mNum % mType );
}
}
……
//main。cpp
int iNum,iType;
CDec2Any a;
cout>iNum>>iType;
a。
Dec2Any(iNum,iType);
for( vector::reverse_iterator iter = a。Cvec。rbegin(); iter != nd(); ++iter ){
cout<<*iter;
}
cout< 收起