十进制转换为任意进制(栈 c++版)
2013-07-02 23:12
316 查看
//十进制转换为任意进制 #include <iostream> using namespace std; #define MAXSIZE 20 class Transform { private: int* Buffer; int Top; int End; public: Transform() { Buffer = new int[MAXSIZE+1]; Top = End = 0; } ~Transform() { delete [] Buffer; } void Push(int i); int Pop(); bool Empty(); }; void Transform::Push(int i) { if(Top < MAXSIZE) { Top = Top + 1; Buffer[Top] = i; } else { cout<<"溢出!"<<endl; } } int Transform::Pop() { if(Top > 0) { int i = Buffer[Top]; Top = Top - 1; return i; } else { cout<<"栈空!"<<endl; return NULL; } } bool Transform::Empty() { if(Top == End) { return true; } else { return false; } } int main() { int a[2] = {7856,1348},b; int r[4] = {8,6,4,2}; for(int i = 0; i < 2; i++) { for(int j = 0; j < 4; j++) { int temp = a[i]; Transform trans; cout<<"将10进制"<<a[i]<<"转换为"<<r[j]<<"进制为:"; while(temp != 0) { b = temp % r[j]; temp = temp / r[j]; trans.Push(b); } while(!trans.Empty()) { cout<<trans.Pop(); } cout<<endl; } cout<<endl; } return 0; }
相关文章推荐
- c++十进制int型整数转换成计算机中存储的任意进制
- C++ 基础编程之十进制转换为任意进制及操作符重载
- C++ 十进制'纯'小数转换为任意进制的小数
- C++ 任意进制转换为十进制,十进制转换为任意进制
- C++十进制转换为任意进制
- 十进制与自定义任意进制转换代码
- C++实现——任意进制之间的转换
- 十进制转换为任意进制
- 使用数组,编写一个任意进制正整数转换为十进制的转换工具。
- 任意进制(2-36内)与十进制间的转换
- 十进制任意整数类型向常见数值类型进制转换的通用办法
- 十进制转换任意进制
- C++十进制到任意进制
- python 十进制整数转换为任意进制(36以内)
- 任意进制与十进制之间的转换
- HLG 1896 将任意进制数转换为十进制 (基础题)
- 十进制转换任意进制
- C++十进制到n进制的转换
- 十进制转换为任意进制(2~16)
- 十进制转换任意进制_CJ