十进制数与N进制数据的转换
十进制数与N进制数据的转换
问题描述:将从键盘输入的十进制数转换为N(如二进制、八进制、十六进制)进制数据。
#include<iostream>
using namespace std;
class List {char data;List* next;List* head;
public:List();~List();void push(int x);void Print();
};int main() {int x;cin >> x;if (x > 0) {List l;l.push(x);l.Print();}}
List::List()
{this->next = NULL;this->head = NULL;
}List::~List()
{this->next = NULL;this->head = NULL;
}void List::push(int x)
{int N;cin >> N;//转为几进制if (N >= 2 && N <= 36) {char a[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";//用字符串数组下标余要转的几进制对应int y = 1;while (x != 0) {//求余char b;y = x % N;x = x / N;b = a[y];//用新的一个字符存起来List* p = new List;//头插法p->data = b;p->next = this->next;this->next = p;}}
}void List::Print()
{while (this->next) {List* p = this->next;List* q = p;cout << q->data;this->next = p->next;delete(q);}
}
十进制数与N进制数据的转换相关推荐
- 十进制数转N进制c++实现
编写一个算法,将一个非负的十进制整数N转换为另一个基数为B的B进制整数. #include <iostream> #include<string.h> using namesp ...
- 请设计一个栈,实现十进制数转任意进制数。
文章目录 1.题目描述 2.代码实现 1.题目描述 请设计一个栈,实现十进制数转任意进制数 2.代码实现 #include <iostream> using namespace std;# ...
- 面试题--位操作--将十进制数转换为16进制字符串输出
这是一道面试题: 编程实现将十进制数转换为16进制输出,不得使用任何已定义的库函数,比如string,math等. char * get16String(long num) { int i = 0; ...
- 使用链栈来对十进制数进行任意进制的转换
使用辗转相除法,通过链栈来实现一个十进制数字对任意进制的一个转换,提前声明,这里不包括一进制和零进制的转换. #include"stdio.h" #include<stdli ...
- 将十进制数转为N进制的方法
设有一个数 A,比如 A=15 ,转为四进制数应当表示为33. 原理如下: 1.A除N, 2.A模N. 3.保存A模N的值. 4.循环1,2.直到 A除N的值等于0; Code class Nume ...
- 用栈实现将十进制数转换为任意进制数(2,8,16...).
解题思路:假如N为输入的数,n为要转换为的进制,若要将十进制231转换为8进制数,过程如下; N N/n N%n ...
- 栈的输出_C|简单实现栈、及利用递归将十进制数用其他进制来输出
1 位的数据表示与应用 2 十进制转二进制 可以利用循环除2及求余来计算,最先计算出的余数应该是放在数字序列的最右端,最后算出的余数应该放在数字序列的最左端,而数字序列的书写是从左至右的,所以是一个倒 ...
- 十进制数与其他进制数转换方法及原理
很多人在遇到进制转换时只知道方法,不知道原理.今天,我就为大家讲解一下其方法及原理: ①十进制转其他进制的方法及原理: 举个简单的例子:十进制数13怎么转为二进制数.许多人都知道用13一直除以2,取余 ...
- 【进制转换】如何使用C++将一个十进制数转为16进制?
题目 题目描述 请从键盘读入一个非负整数n(n是一个不超过18位的正整数),将n转换为16进制! 注意:16进制即逢16进1,每一位上可以是从小到大为0.1.2.3.4.5.6.7.8.9.A.B.C ...
最新文章
- python爬取新闻后提炼_Python爬虫开发的3大难题,别上了贼船才发现,水有多深...
- pop客户机程序流程图_基于.NET的在线考试系统的设计与实现
- 使用 Karma、Mocha、Chai 搭建支持 ES6 的测试环境
- CLR 与 C++的常用类型转换笔记
- hive表级权限控制_数据库权限管理:表、行、列级别的权限控制
- 如何搭建java web环境_搭建java WEB开发环境和应用
- Himawari-8数据下载及命名
- 贝叶斯(五)贝叶斯决策
- 递归算法php,PHP递归算法(二)
- 【数学建模】二手房房价影响因素分析(描述性统计+推断统计综合应用、线性回归预测分析)
- android studio连接本地SqlServer数据库报网络错误
- 记录一次接入Unity IAP Tapjoy 等SDK的过程,坑了一周,快吐血了
- 17家中国初创IT公司的失败史【转】
- [codechef] TOURISTS
- 数字人民币应用日渐成熟,领先美欧至少5年
- php读取加密sqlite,加密你的SQLite
- Algorithm negotiation fail解决
- 渗透学习-靶场篇-WebGoat靶场(JWT攻击)
- OpenCL编程之二
- 为什么“总结经验”反而把你带进沟里?
热门文章
- libcurl cookies使用
- linux vim yny复制粘贴,vi/vim复制粘贴命令
- 数据管理技术的产生和发展 人工管理阶段 文件系统阶段 数据库系统阶段
- Calendar类使用getActualMaximum方法天坑
- 贪心算法(导弹系统)
- 【论文逐句精读】DeepWalk,随机游走实现图向量嵌入,自然语言处理与图的首次融合
- 南昌二中高考2021成绩查询,南昌2018各学校高考喜报合集
- 【云原生 | Docker 高级篇】06、Docker 网络模式详解
- 如何保证Redis缓存与数据库的一致性?
- 高斯金字塔matlab,图像处理之高斯金字塔(matlab)