当前位置:首页 >> 其它课程 >>

数制转换


#include <iostream> usingnamespacestd; constintLength = 20; voidTran(inte) { switch(e) {

case10: cout<<'A';break; case11: cout<<'B';break; case12

: cout<<'C';break; case13: cout<<'D';break; case14: cout<<'E';break; case15: cout<<'F';break; } } //栈 structSqStack { int*top; int*base; intstacksize; }; boolInitStack(SqStack &S) { S.base = (int*)newint[Length *sizeof(int)]; if(!S.base) returnfalse; S.top = S.base; S.stacksize = Length; returntrue; } boolDestroyStack(SqStack &S) { deleteS.base; returntrue; } boolPush(SqStack &S,inte) { *S.top++ = e; returntrue; } boolPop(SqStack &S,int&e) {

if(S.top == S.base) returnfalse; e = *--S.top; returntrue; } boolStackEmpty(SqStack &S) { if(S.base == S.top) returntrue; else returnfalse; } //队列 structSqQueue { int*base; intfront; intrear; }; boolInitQueue(SqQueue &Q) { Q.base = (int*)newint[Length *sizeof(int)]; if(!Q.base) returnfalse; Q.front = Q.rear = 0; returntrue; } boolEnQueue(SqQueue &Q,inte) { Q.base[Q.rear] = e; Q.rear++; returntrue; } boolDeQueue(SqQueue &Q,int&e) { if(Q.front == Q.rear) returnfalse; e = Q.base[Q.front]; Q.front++; returntrue;

} boolDestroyQueue(SqQueue &Q) { deleteQ.base; returntrue; } //转换数制 voidConversion(doubletest,intradix) { intInteger = test,e,i,d; doubleDecimal = test - Integer; SqStack IntegerStack; SqQueue DecimalQueue; InitStack(IntegerStack); while(Integer) { Push(IntegerStack,Integer%radix); Integer /= radix; } while(!StackEmpty(IntegerStack)) { Pop(IntegerStack,e); if(radix <= 10) cout<<e; else Tran(e); } cout<<"."; InitQueue(DecimalQueue); i = 3; while(i) { EnQueue(DecimalQueue,int(Decimal*radix)); Decimal = (Decimal*radix -int(Decimal*radix)); i--; } i = 3; while(i) { DeQueue(DecimalQueue,d);

if(d <= 10) cout<<d; else Tran(d); i--; } DestroyStack(IntegerStack); DestroyQueue(DecimalQueue); } intmain() { inti,t,radix; doubletestData; //freopen("cin2.txt","r",stdin); cin>>t; for(i = 0;i < t;i++) { cin>>testData>>radix; Conversion(testData,radix); cout<<endl; } return0; }


相关文章:
数制转换问题
桂林理工大学信息学院 实验报告课程名:综合软件实习 学号:3110717332 实习日期:2013.6.21 实验题目:数制转换问题 班级:计本 11-3 班 姓名:莫尚校 实验序号:七 ...
数制及其转换说课稿
数制及其转换说课稿_教育学_高等教育_教育专区。数制及其转换说课稿 教师教育学院 计科行知班 任明星 数制及其转换一、 教材分析 1、 教材分析《数制及其转换》是...
进制转换练习题及答案
进制转换练习题及答案_财会/金融考试_资格考试/认证_教育专区。进制转换练习题 1、 十进制算术表达式: 3*512+7*64+4*8+5 的运算结果, 用二进制表示为 )(....
进制转换
进制转换_电脑基础知识_IT/计算机_专业资料。补充知识:计算机中信息的表示方法(数制与编码)前言:十进制规律:(1). 数码组成: 0 --- 9 (十个) (2). 记数...
各进制转换方法
进制转换方法_工学_高等教育_教育专区。进制转换进制转换方法(转载) 一、计算机中数的表示:首先,要搞清楚下面 3 个概念 数码 :表示数的符号 基权 :数码...
进制转换计算
进制转换计算_幼儿读物_幼儿教育_教育专区。转换计算 二进制、八进制、十进制与十六进制 一、 进制的概念 在计算机语言中常用的进制有二进制、八进制、十进制和...
编程基础:数制转换
1.1 数制转换 由于计算机中的信息以二进制表示, 而人机交互时需要以十进制或其他形式表示, 在计 算机工作过程中不可避免地需要对不同数制的数值进行表示方式的...
各种进制转换方法
二、十进制转二进制进制转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整 数部分和小数部分分别转换后,再加以合并。 1. 十进制整数...
数制转换数据结构课程设计
数制转换数据结构课程设计_工学_高等教育_教育专区。1. 需求分析 任意给定一个M进制的数x ,实现如下要求 1)求出此数x的10进制值(用MD表示) 2)实现对x向任...
认识数制与进制转化
三、二进制特征: 二进制数读法: 二进制数写法: 四、二进制转换为十进制数例: (11010100)2 = 1× 2 +1× 2 +0× 2 +1× 2 +0× 2 +1× 2 +...
更多相关标签:
进制转换 | 进制转换器 | 数制转换器 | 数值转换 | 数制转换c语言 | 数制 | 在线计算器 | 二进制 |