进制转换(任意进制转换)
a进制转b进制
思想:a进制转十进制 十进制转b进制
a进制转十进制
#include<iostream>
#include<cstring>
#include<string>
using namespace std;
const int p=16;//p代表 a进制
int main()
{long long n=0,fal=1;string s;cin>>s;for(int i=0;i<s.size();i++){if(s[i]=='-') fal=-1;else if(s[i]>'9') n=n*p+s[i]-55;else n=n*p+s[i]-'0';}cout<<n*fal<<endl;return 0;
}
十进制转b进制
#include<iostream>
#include<stack>
using namespace std;
const int p=16;//p代表 b进制
stack<int> s;
int tmp;
void swit(int n)
{if(n==0) s.push(0);while (n!=0){tmp=n%p;n=n/p;s.push(tmp);}
}
int main()
{int n;cin>>n;swit(n);while(!s.empty()){if(s.top()>=10) cout<<(char)(s.top()+55);else cout<<s.top();</span>s.pop();}return 0;
}
通过库函数实现八进制、十六进制输出:
#include<iostream>
#include<stdlib.h>
#include<stdio.h>
using namespace std;
int main()
{int test=64;//十进制 DECcout<<test<<endl;//八进制 OCTcout<<oct<<test<<endl;printf("%o\n",test);//十六进制 HEXcout<<hex<<test<<endl;printf("%x\n",test);//printf("%b\n",test);return 0;
}
十进制转二进制:
#include<iostream>
using namespace std;
void swit(int n)
{for(int i=16,fal=0;i>=0;i--)if(n&(1 << i)) cout << "1",fal=1;else if(fal) cout << "0";
}
int main()
{swit(8);return 0;
}
进制转换(任意进制转换)相关推荐
- [进制转换]用python实现10进制转任意进制的方法
目录 问题引出: 原理:10进制数转任意进制数都是通过除以目标进制数取余得到的. 具体步骤: 结果展示: 代码实现: ①数值转换预处理 实现原理 ②得到目标进制数 创建字典的原理 问题引出: 各种算术 ...
- 十进制转换任意进制--链栈实现
首先,先了解一下c语言const用法: 修饰局部变量,int const a = 9; const int b = 8;这两种写法是一样的,表示a和b都是常量,不可改变.需要注意的是,用const修饰 ...
- 任意进制转任意进制 C++
任意进制转任意进制 C++ 代码如下(C++): #include <bits/stdc++.h> using namespace std;int main() {int D = 0; s ...
- 进制转换—任意进制之间的转换
一.十进制转化为任意进制 1.十进制数num转为七进制:力扣504 class Solution {public String convertToBase7(int num) {if(num==0){ ...
- 进制转换:十进制转换为任意进制、任意进制转换为十进制
目录 十进制转换为任意进制 任意进制转换为十进制 十进制转换为任意进制 //将10进制数num转换为d进制数 void convert_base(int num, int d) {int k;stac ...
- 考研机试刷题第二天:任意进制转任意进制【高进度短除法】
理一下思路: 看了y总的视频之后我觉得这道题其实只需要对上次写的进制转换微微做一下调整即可. 于是我写出了下面的代码 #include <iostream> #include <ve ...
- 第E题 转换任意进制 (java方法直接解)==输入一个十进制数N,将它转换成R进制数输出
输入一个十进制数N,将它转换成R进制数输出. Input 输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R<>10). Outpu ...
- 进制转换(任意进制)
题目:输入两个数n,m,n为十进制的数,将n转换成m进制 题解:相信大家都知道怎么用数学方法算出十进制转换成其他进制,而对于怎么用代码把它敲出来,其实思路都是相同的,对于n,我们让它对m取余,将每次取 ...
- C语言教程:十进制转换任意进制
十进制转其他进制:是将十进制除于多少进制,取余:最后倒数排列即可. #include "stdio.h" #include "stdlib.h" #define ...
- 代码题 10进制转任意进制
#include<iostream> using namespace std; void convert(int n,int base,char a[]){int i=0;while(n& ...
最新文章
- linux NF NR实例,awk中使用NR和FNR的一些例子
- sci-learn fit_transform() 与 transform()
- iphone用计算机显示器,苹果显示器接普通电脑怎么操作【详细介绍】
- not in SQL语句转化为 not exists
- 习题6-3 使用函数输出指定范围内的完数 (20 分)
- gtb分类器参数调节_集成学习
- json增加反斜杠 php_thinkphp5.1.x~5.2.x版本反序列化链挖掘分析
- DockerFile入门指南
- 今日恐慌与贪婪指数为93 贪婪程度有所缓解
- android和webview交互,android webview与原生交互
- vue-scroller的使用
- python爬虫百度地图_Python抓取百度地图的数据
- 双向可控硅的工作原理
- 【番外篇】波动率的几种模型
- DEDE网站安全设置防挂马教程
- 安装GNOME3桌面并设置开机启动图形界面
- CISCO交换机备份和恢复配置文件
- 电动车、船等 机械结构DIY
- maven的创建与配置和加载依赖
- 以安全为重,利尔达推出燃气表报警器联动解决方案