C++进制转换(十进制转二进制、八进制、随意进制)
十进制转二进制:
//十进制转二进制
#include<iostream>
using namespace std;void printbinary(const unsigned int val)
{for(int i = 16; i >= 0; i--){if(val & (1 << i))cout << "1";elsecout << "0";}
}int main()
{printbinary(1024);return 0;
}
十进制转八进制
//十进制转八进制
#include <iostream>
#include <vector>
using namespace std;int main()
{cout<<"input a number:"<<endl;int d;vector<int> vec;cin>>d;while (d){vec.push_back(d%8);d=d/8;}cout<<"the result is:"<<endl;for(vector<int>::iterator ip=vec.end()-1;ip>=vec.begin();){cout<<*ip--;}cout<<endl;return 0;
}
十进制转随意进制:
//十进制转换为随意进制的源代码
#include <iostream>
using namespace std;int main()
{long n;int p,c,m=0,s[100];cout<<"输入要转换的数字:"<<endl;cin>>n;cout<<"输入要转换的进制:"<<endl;cin>>p;cout<<"("<<n<<")10="<<"(";while (n!=0)//数制转换,结果存入数组s[m]{c=n%p;n=n/p;m++;s[m]=c; //将余数按顺序存入数组s[m]中}for(int k=m;k>=1;k--)//输出转换后的序列{if(s[k]>=10) //若为十六进制等则输出相相应的字母cout<<(char)(s[k]+55);else //否则直接输出数字cout<<s[k];}cout<<")"<<p<<endl;return 0;
}
通过库函数实现八进制、十六进制输出:
#include <iostream>
using namespace std;int main()
{int test=64;cout<<"DEC:"<<test<<endl;cout<<"OCT:"<<oct<<test<<endl;//八进制cout<<"HEX:"<<hex<<test<<endl;//十六进制return 0;
}
C++进制转换(十进制转二进制、八进制、随意进制)相关推荐
- c语言中十进制转化二进制八进制十六进制,进制转换:二进制、八进制、十六进制、十进制之间的转换...
对于基础薄弱的读者,本节的内容可能略显晦涩和枯燥,如果觉得吃力,可以暂时跳过,用到的时候再来阅读.但是本节所讲的内容是学习编程的基础,是程序员的基本功,即使现在不学,迟早也要回来学. 上节我们对二进制 ...
- java中的进制转换(十进制和二进制)
在java中有进制转换,其中有十进制,二进制,八进制,十六进制,这里主要讲的是其中的十进制和二进制. 当我们一个数要变成二进制的时候可以对它进行除二运算.就比如6的二进制.如图 ...
- 小白兔入手:Python进制转换问题(二进制、八进制、十进制、十六进制)
巩固完C语言和C++的相关算法后,开始学习这个号称简洁.功能强大.无所不能的Python语言,真是稀奇啊!! 这次来总结一下关于进制问题在Python中如何实现的,以及为什么当我就输入input函数时 ...
- Qt进制转换(十进制转十六进制)
Qt进制转换 十进制转十六进制 转化方法如下: int x =10;unsigned int ux = x;QString xVal = QString::number(ux, 16);//得到十六进 ...
- 十进制转二进制 / 八进制 / 十六进制的手算方法,及其数学原理的通俗解释
前言:接触计算机的同学学习基础课程时,不免会碰到十进制转二进制 / 八进制 / 十六进制这种问题.常见的方法有"除以2/8/16看余数".本文在介绍方法的前提上,对其数学原理进行了 ...
- C++实现10进制转换2,8,16进制
C++实现10进制转换2,8,16进制 (1)使用c++实现10进制int型转换到2,8,16进制,其中int型最大值为2147483647,所以输入转换的数不能大于该数. (2)使用数组进行转换时使 ...
- java函数实现进制转换与java实现八进制到十进制的转换(百练OJ:2735:八进制到十进制)
java进制转换函数介绍:Java二进制.八进制.十进制.十六进制相互转换: 二进制转十进制 Integer.parseInt("0110", 2); 八进制转十进制 Intege ...
- 计算机语言2进制怎么计算,计算机语言二进制…八进制、十进制…怎样推算?数制是怎么读?...
满意答案 hhaynyy 2013.07.03 采纳率:47% 等级:12 已帮助:16403人 其实每个进制的原理有一样,只是我们太习惯用十进制了(听说是因为人的十根手指的关系),你想想二进制 ...
- 计算机系统中常用的进制,计算机中常用 二进制 八进制 十进制 十六进制的特点...
计算机中常用的计数制 用若干数位(由数码表示)的组合去表示一个数,各个数位之间是什么关系,即逢"几"进位,这就是进 位计数制的问题.也就是数制问题.数制,即进位计数制,是人们利用数 ...
- c++将小数化为二进制_C++版进制转换(十进制,二进制,十六进制整数和小数)
进制转换C++代码 #include #include #include #include using namespace std; void MainMenu() { system("cl ...
最新文章
- Linux命令-磁盘管理(二)
- ViewData 和 ViewBag 到底有什么区别?
- 审批流_怎样让审批工作流和应用数据分离?
- 双非同学,自学编程,毕业一年逆袭百度!
- 【ES6(2015)】解构赋值Desctructuring
- java的反射机制的好处
- java integer源码_Integer包装类源码分析
- 广电光猫超级管理员账号及光猫改桥接模式教程
- NFine框架因新增页面而显示无法链接资源
- FAT文件系统与文件恢复
- 服务器系统事件id1001,win10系统玩游戏出现蓝屏事件ID1001的解决方法
- 数据库原理第三章习题作业
- python列表左闭右开_python中的细节—左闭右开原则
- Consider defining a bean of type ‘cn.itcast.feign.clients.UserClient‘ in your configuration.解决方案
- viper4android历史版本,VIPER4Android最新版本
- oracle灾备冗余方案,Oracle灾备方案
- 目前收益比较好的广告联盟和广告方式
- Vue安装并使用axios发送请求
- python - alipay sdk 使用 及 注意点
- 搭建DNF台服之数据库