进制转换demo
来源:互联网 发布:淘宝情趣内衣模特大全 编辑:程序博客网 时间:2024/06/08 06:00
#include "stdafx.h"#include<iostream>#include<cmath>#include<cstring>#include<string>using namespace std;typedef struct{int *top;int *base;int Lsize;}zhan;void push(zhan &z, int x){*z.top++ = x;}bool empty(zhan &z){if (z.top == z.base){return 0;}else{return 1;}}int pop(zhan &z){if (z.top == z.base){return -1;}else{*z.top--;return *z.top;}}int main(){string flag2, flag8, flag10;char a[22] = { '0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f' };int str, n;while (true){cout << "请输入你要转换的数字" << endl;cin >> str;cout << "请选择是否输出二进制(Y/N)" << endl;cin >> flag2;cout << "请选择是否输出八进制(Y/N)" << endl;cin >> flag8;cout << "请选择是否输出十六进制(Y/N)" << endl;cin >> flag10;if (flag2 == "Y"||flag2=="y"){n = str;zhan z;z.base = (int *)malloc(1010 * sizeof(int));z.top = z.base;while (n){push(z, n % 2);n /= 2;}cout << "二进制转化如下:" << endl;while (empty(z)){int k = pop(z);if (k != -1){cout << a[k];}}cout << endl;}if (flag8 == "Y"||flag8=="y"){n = str;zhan z;z.base = (int *)malloc(1010 * sizeof(int));z.top = z.base;while (n){push(z, n % 8);n /= 8;}cout << "八进制转化如下:" << endl;while (empty(z)){int k = pop(z);if (k != -1){cout << a[k];}}cout << endl;}if (flag10 == "Y"||flag10=="y"){n = str;zhan z;z.base = (int *)malloc(1010 * sizeof(int));z.top = z.base;cout << "十六进制转化如下:" << endl;while (n){push(z, n % 16);n /= 16;}while (empty(z)){int k = pop(z);if (k != -1){cout << a[k];}}cout << endl;}cout << endl;} return 0;}
0 0
- 进制转换demo
- 16进制转换(文字)Demo
- 自定义数据类型转换Demo
- 中文日期转换Demo
- 强制类型转换Demo
- c++ demo: 单词转换
- jquery对象与Demo的转换
- iOS时间戳字符串NSdate转换demo
- js毫秒级时间戳转换Demo
- 进制转换,类型转换
- 进制转换(进制转换)
- 【连载】实用小demo连载 3 —— js 时间转换 demo
- Bulkload 将Hdfs转换为Hfile的一个Demo
- 仿心有灵犀将语音转换成文字的Demo
- 对于java学习中的date与String转换demo
- aes、base64转码、Json转换、md5工具类demo
- 时间转换,正则验证,后台map排序的小Demo
- 进制转换-----十进制转换成二进制
- git检出Coding上某个分支下的项目
- JVM(一):体系结构 && 内存模型
- JDK安装方法参考
- 关于PAT提交程序的注意事项
- swust.oj.1013
- 进制转换demo
- IDEA下对Maven管理的项目进行jar包部署
- hdu 2022 海选女主角
- java.math.BigDecimal用法
- 最优装载 时间限制(普通/Java):3000MS/10000MS 运行内存限制:65536KByte
- mvn下安装jar包到本地仓库
- sqlload一次经历
- 怎么去除小米手机通知提示音
- Mysql数据库相关-索引