二进制转换为十进制
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cmath>
using namespace std;
#define STACK_INIT_SIZE 20 //定义栈长20
#define STACKINCREAMENT 10 //栈的增量10
//自定义栈的结构
typedef char ElemType;
typedef struct
{
ElemType *base;
ElemType *top;
int stackSize;
}sqStack;
void InitStack(sqStack *s) //初始化栈
{
s->base=(ElemType *)malloc(STACK_INIT_SIZE *sizeof(ElemType)); //申请内存空间
if(!s-

本文介绍了一种使用自定义栈实现二进制到十进制转换的方法。通过不断读取二进制数并压入栈中,再逐个弹出计算其对应的十进制值,最终得到完整的十进制数。
最低0.47元/天 解锁文章
1183

被折叠的 条评论
为什么被折叠?



