进制的转换 以及十进制转换成x进制的代码
Posted thy95
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了进制的转换 以及十进制转换成x进制的代码相关的知识,希望对你有一定的参考价值。
由 2进制的思路,满2进1 那么x进制就是满x进1;
对于非二进制数 1221; 如果他是3进制数 那么他的 十进制表示的数字就为,3^0*1+3^1*2+3^2*2+3^3*1 = 1+6+18+27 = 52;
#include<iostream>
using namespace std;
#define MAXSIZE 100
typedef int ElemType;
typedef struct { //顺序栈的数据类型
ElemType *base;
ElemType *top;
int stacksize;
}Stack;
int Init(Stack &S) { //初始化栈
S.base = new ElemType[MAXSIZE];
if (!S.base) exit(-2);
S.top = S.base;
S.stacksize = MAXSIZE;
return 1;
}
int Push(Stack &S, ElemType x) {//入栈
if (S.top - S.base == S.stacksize) {
cout << "栈空间已满!";
return 0;
}
*S.top++ = x;
return 1;
}
int Pop(Stack &S, ElemType &e) {//全部元素出栈
if (S.base == S.top)return 0;
e = *--S.top;
return 1;
}
int main() {
Stack A;
ElemType e;
int x, k;
Init(A); //初始化栈
cout << "请输入10进制数:";
cin >> x;
cout << "目标进制:";
cin >> k;
while (x) {
Push(A, x%k);
x = x / k;
}
cout << k << "进制数:"; //将栈中元素依次出栈,并输出
while (Pop(A, e)) {
cout << e;
}
system("pause");
}
代码转自网上
以上是关于进制的转换 以及十进制转换成x进制的代码的主要内容,如果未能解决你的问题,请参考以下文章
java中怎样将视频文件转换成二进制文件再转换回视频文件?求具体代码!
请问一些关于char类型数据转换成16进制的问题!! 以及移位操作符~ 拜托了~~~~~
C语言怎么将超大的16进制数转换成10进制,这个16进制数是个大数,比如0x123456789ABCDEF12345这种