C++实现进制转换

十进制与二进制之间的转换方法,其他进制转换和其思路一致,只需更改几个参数

首先介绍十进制变为二进制的转换方法
常用方法:用2整除的方式。
用2整除十进制整数,得到一个商和余数;再用2去除商,又会得到一个商和余数,如此重复,直到商为小于1时为止,然后把先得到余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,以此排列起来。

注1:当一个整数除另一个整数得到整数商而没有余数时,叫做整除。如2除6得3,就说2能整除6或6能被2整除。
注2:除以是被除数在前,除数在后;除是除数在前,被除数在后。如32÷8=4可描述为:8除32等于4,或者32除以8等于4。
以十进制100转换为二进制为例:
100/2=50余0;50/2=25余0;25/2=12余1;12/2=6余0;6/2=3余0;3/2=1余1。以此排列十进制的100转换成二进制是:1100100。计算结果如下:

#include<iostream>
using namespace std;
int a[32]={0};//固定字长为32位,其余位置用0填充
void ten_into_two(int n) //对于其他 K进制数,只需要将函数中2换成K并且注意余数处理即可
{int i=31;while(n>=1){if(n%2==1)a[i--]=1;elsei--;n=n/2;}   for(int i=0;i<32;i++)//输出十进制数n对应的二进制数  cout<<a[i]<<" ";
}
int main()
{int n;cin>>n;ten_into_two(n);}

二进制变为十进制的转换方法
方法很简单,就是将二进制数n的第i(i>0)位上的数(0或1)乘以2的i-1次幂。

void two_into_ten(int n) //n为2进制数
{int sum=0,i=1,j;//j表示二进制数n第i位的值while(n>0){j=n%10;//获取第i位的值sum=sum+j*pow(2,i-1);i++;//变更下一位n=n/10;}  cout<<sum;
}

至于其他的十进制与K进制的转换关系,可以参考上述代码和思路,修改对应参数,即可实现。N进制与K进制的转换关系,用十进制作为桥梁即可实现。

C++实现十进制转换相关推荐

  1. 十进制转换成十六进制c语言 链栈,C语言 链栈 实现十进制转换二进制,八进制,十六进制...

    C语言 链栈 实现十进制转换二进制,八进制,十六进制 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.90 积分 最后运行结果:代码:#incl ...

  2. C语言十进制转换成二进制源码

    把开发过程比较重要的一些内容备份一次,下边资料是关于C语言十进制转换成二进制的内容,应该对各位朋友有一些用. #include int main() { int num; std::cout < ...

  3. python十进制转八进制_怎样用python进行二进制,八进制,十进制转换

    Python中进行进制的转换可以通过它的内置函数来实现,今天小编我就来分享一下使用Python进行二进制,十进制,八进制的转换经验. 工具/原料 电脑 Python 方法/步骤 1 第一步,打开电脑的 ...

  4. c语言的十进制转十六进制字符串,用c语言写一个函数把十进制转换成十六进制,该如何处理...

    用c语言写一个函数把十进制转换成十六进制 用c语言写一个函数把十进制转换成十六进制 网上找到一些,感觉有占乱 分享到: ------解决方案-------------------- #include ...

  5. 十进制转换二进制(原码)

    十进制转换二进制(原码) 收藏   计算机是采用二进制存储的,计算机的二进制编码方式也分为原码,反码,补码方法.这是一个把十进制数字转换到它的二进制原码的算法,希望能给大家一些启发吧!这个算法我是用V ...

  6. 汇编语言-013(DAS 、DAA与DAS、QWORD类型用SBB借位减法、编写指令将AX符号扩展到EAX,不能使用CWD、用SHR和条件判断指令将AL循环右移一位、SHLD、压缩十进制转换)

    1:DAS : SUB或SBB在AL中生成二进制结果,DAS(减法后的十进制调整)转压缩十进制格式 .386 .model flat,stdcall.stack 4096 ExitProcess PR ...

  7. c语言位运算八进制转二进制,C语言十进制转换二进制八,十六进制。二进制转十进制。...

    C语言十进制转换二进制八,十六进制. 十进制转二进制有个计算公式,就是除以2取余再倒序显示余数就是了.可以根据公式写.八制进公式也同理.十六进制有点不一样,大于9的要转为字母.A,B,C,D,E,F. ...

  8. 用‘栈’的思想编写一个十进制转换二进制、八进制或十六进制的程序

    用'栈'的思想编写一个十进制转换二进制.八进制或十六进制的程序 根据进制转换方法,如十进制向二进制转换,将转换的十进制整数除以二进制基数(2),得到余数和商,如果商不为0,该商继续做被除数,除以基数, ...

  9. python int函数和二进制、八进制、十进制转换

    int 参数----------int ( 变量,数制) 1. 变量可以取整数.浮点数.字符串 2.当变量是int数时,不能有第二参数 3.当时float数时,不能有第二参数,向下取整 4.当是字符串 ...

  10. bash 将二进制转换为十进制_用‘栈的思想编写一个十进制转换二进制、八进制或十六进制的程序...

    用'栈'的思想编写一个十进制转换二进制.八进制或十六进制的程序 根据进制转换方法,如十进制向二进制转换,将转换的十进制整数除以二进制基数(2),得到余数和商,如果商不为0,该商继续做被除数,除以基数, ...

最新文章

  1. shell 中一个进制转换的小技巧
  2. 在WinSCP中使用sudo进行sftp,不用输入密码,获得root权限
  3. 密歇根大学28页最新《GANs生成式对抗网络综述:算法、理论与应用》最新论文,带你全面了解GAN技术趋势...
  4. 创建个人网站所需php书籍,PHP个人网站架设连环讲(三)
  5. tf.control_dependencies()控制计算流图
  6. OpenCV均值移位(Meanshift)和Camshift算法
  7. 西昌学院计算机,西昌学院
  8. java对图像的解压_java – 将图像解压缩到blobstore中
  9. 使用IE浏览器访问JSP界面,当使用断点时相关的样式会显示,当不适用断点时,相关的样式不会显示
  10. 模式识别和计算机科学与技术,模式识别与智能系统
  11. 【Paper-Attack】Graph Universal Adversarial Attacks: A Few Bad Actors Ruin Graph Learning Models
  12. 360链接云服务器失败怎么回事,360智能摄像机连接失败原因 360智能摄像机连接失败解决办法...
  13. python之pexpect模块
  14. 网络TCP/IP基础(IP地址与子网划分)
  15. ABAP--新语法--New Keyword in ABAP--第四天--CORRESPONDING MOVE-CORRESPONDING(DEEP) REDUCE
  16. 用Unity做游戏,你需要深入了解一下IL2CPP
  17. 计算机视觉方向简介 | 驾驶员监控DMS
  18. Python 编程辅助工具--ipython
  19. 中国电压力锅市场盈利前景与未来发展趋势研究报告2022版
  20. UBC 计算机专业 要求 英语 A,赴加拿大留学语言成绩的要求

热门文章

  1. 一个开源的 Markdown 在线编辑器
  2. 记录oracle表-字段小写转大写-自用
  3. php微信支付宝第三方接口开发平台,帝国CMS第三方个人支付接口微信支付宝免签约即时到账api_帝国网站管理系统插件...
  4. 亚马逊秒杀活动怎么报名?站斧浏览器亚马逊站内促销
  5. Django:发送邮件
  6. d3.js学习10----折线图的制作
  7. 各双拼输入方案之间有明显的优劣之分吗?
  8. 蓝牙耳机无法与计算机连接,蓝牙耳机与电脑无法配对、或者连接不上
  9. EV SSL证书和普通证书的区别
  10. php blowfish 解密,php blowfish加密解密算法