欢迎关注原创公众号 【计算机视觉联盟】,回复 【西瓜书手推笔记】 可获取我的机器学习纯手推笔记!

直达笔记地址:机器学习手推笔记(GitHub地址)

目录

十进制与二进制之间的转换

十进制转换二进制

C++实现十进制转换二进制

二进制转换十进制

C++实现二进制转换十进制


十进制与二进制之间的转换

十进制转换二进制

十进制对2整除,得到的余数的倒序即为转换而成的二进制

十进制转换二进制

C++实现十进制转换二进制

主函数main.cpp为:

#include<iostream>
#include<fstream>
#include<string>
#include<vector>
#include<cmath>
using namespace std;
int main()
{int N;cout << "Please enter the number: ";cin >> N;cout << endl;//十进制转二进制的声明和调用void  convert_10_to_2(int num);convert_10_to_2(N);
}

十进制转换为二进制函数为:

#include<iostream>
#include<fstream>
#include<string>
#include<vector>
#include<cmath>
using namespace std;
void convert_10_to_2(int num)
{vector<int> ivec;int Num = num;  //存储原数据//对原数据循环求除以2的余数,并存储在vector对象中while (num != 0){ivec.push_back(num % 2);num = num / 2;}//对求得的余数倒序排序并存储在vector中,求得二进制vector<int>::size_type sz = ivec.size();vector<int> ivec2;for (vector<int>::size_type index = 0; index != sz; ++index)ivec2.push_back(ivec[sz - 1 - index]);//输出十进制转换为二进制的数cout <<Num  << "十进制转二进制后为:";for (auto item : ivec2)cout << item;cout << endl<<endl;
}

运行结果为:


二进制转换十进制

将二进制从右往左从零次幂开始乘以二进制数并求和

二进制转换为十进制

C++实现二进制转换十进制

C++主函数为:

#include<iostream>
#include<fstream>
#include<string>
#include<vector>
#include<cmath>
using namespace std;
int main()
{double convert_2_to_10();convert_2_to_10();return 0;
}

二进制转十进制函数为:

#include<iostream>
#include<fstream>
#include<string>
#include<vector>
using namespace std;
double convert_2_to_10()
{//输入二进制数并存储在vector变量ivec2中cout << "Please enter the ErJInZhi numbers:  " << endl;int n;vector<int> ivec2;while (cin >> n){ivec2.push_back(n);}//二进制转十进制计算double sum = 0, times;vector<int>::size_type sz = ivec2.size();for (vector<int>::size_type index = 0; index != sz; ++index){times = pow(2, sz - 1 - index);sum += ivec2[index] * times;}//输出转化后的结果cout << "2进制——";for (vector<int>::size_type index = 0; index != sz; ++index)cout << ivec2[index];cout << "转10进制为: ";cout << sum << endl;return 0;
}

运行结果:(输入二进制时要以空格区分)

C++编程积累——C++实现十进制与二进制之间的互相转换相关推荐

  1. C++编程积累——C++实现十进制与十六进制之间的互相转换

    欢迎关注原创公众号 [计算机视觉联盟],回复 [西瓜书手推笔记] 可获取我的机器学习纯手推笔记! 直达笔记地址:机器学习手推笔记(GitHub地址) 其他转换请参考博文: C++编程积累--C++实现 ...

  2. C++编程积累——C++实现十进制与八进制之间的互相转换

    其他转换请参考博文: C++编程积累--C++实现十进制与二进制之间的互相转换 目录 十进制与八进制之间的转换 十进制转换八进制 C++实现十进制转换二进制 八进制转换十进制 C++实现八进制转换十进 ...

  3. 网络编程 网络地址点分十进制和二进制之间的转换

    网络编程 网络地址点分十进制和二进制之间的转换 点分十进制->二进制 点分十进制转二进制的函数有inet_addr,inet_aton,inet_network,inet_pton,它们都将输入 ...

  4. 十进制与二进制之间转换详解

    文章目录 十进制与二进制之间转换详解 (一)十进制数转二进制数 1.1 十进制正整数转二进制 1.2 十进制负整数转二进制 1.3 十进制小数转二进制数 (二) 二进制数转成十进制数 2.1 二进制整 ...

  5. 在BASH下简单实现十进制到二进制和十六进制的转换

    #!/bin/bash #scriptname:conver #在BASH下简单实现十进制到二进制和十六进制的转换 cat<<info 1] 10=>2 2] 10=>16 i ...

  6. 二进制、八进制、十进制、十六进制之间的互相转换_20200711

    二进制.八进制.十进制.十六进制之间的互相转换 一.其他进制转十进制 任何进制转换十进制都能按照权值展开计算,二进制的权值为2的n-1次方,n是当前位数,十六进制为16的n-1次方,依此类推,小数部分 ...

  7. 小白自学python的编程之路——实现进制数转换(十进制和二进制和八进制的转换)

    小白自学python的编程之路--实现进制数转换 十进制转二进制(整数) 直接上代码,很简单,一些小注意地方我标注了 c=[] a=input("请输入十进制数字:") a=int ...

  8. python怎么编程十进制转化成二进制_Python实现十进制和二进制之间相互转换

    原博文 2019-08-05 12:53 − 十进制转二进制 原理:采用除2取余,逆序排列输出. 实现:用2整除十进制整数,可以得到一个商和余数:再用2去除商,又会得到一个商和余数,如此进行,直到商为 ...

  9. java实现十进制与二进制之间的转换

    十进制转二进制 int num = 100;String str = Integer.toBinaryString(num);System.err.println("二进制===" ...

最新文章

  1. 【数据使用】3问视觉项目中的数据整理,这点小事你是不是都掌握好了?
  2. matlab 康托尔集,测测你的数学直觉 - Dagis的个人空间 - OSCHINA - 中文开源技术交流社区...
  3. 其它综合-使用Putty远程连接管理Linux实践
  4. Flink 双流 Join 的3种操作示例
  5. 4 月 10 截止 | 南开大学百名青年学科带头人孙宝发课题组招生
  6. STM32中GPIO_Mode--GPIO配置
  7. Linux简单基本命令
  8. 上周热点回顾(11.11-11.17)
  9. ubuntu下的jdk环境变量配置(解决sun jdk和open jdk的问题)
  10. http请求中乱码------编码的转换
  11. linux - 流量切分线路
  12. hp服务器系统检测,HP服务器检测步骤
  13. Firefox浏览器购物比价插件:惠惠购物助手
  14. kettle 读xml无法获得属性信息,输出表修改不能自动更新修改办法
  15. 旭元数艺:只争朝夕 不负韶华
  16. 尤雨溪:TypeScript不会取代JavaScript
  17. Image Signal Processing(ISP)-第三章-BCL, WB, Gamma的原理和软件实现
  18. Day06_动态组件_插槽_自定义指令_tabbar案例
  19. python读取word文档结构图_Word 有什么技巧,让你相见恨晚?
  20. 一分钟告诉你究竟DevOps是什么鬼?

热门文章

  1. thymeleaf 获取yml中的值_Thymeleaf模板引擎学习
  2. php冒泡 插入选择 排序,说说PHP数组的三种排序(冒泡/选择/插入)方法
  3. java工程师试卷,Java工程师试卷A
  4. git clone 一部分_别再往 Git 仓库中放敏感信息了,不安全!
  5. echarts词云图形状_词云图在自然语言中的应用,可以如此炫酷!
  6. include php 相对路径_PHP include_path 分析
  7. opencv java水平投影_使用OpenCv中Mat进行水平投影与垂直投影并实现字符切分
  8. mysql远程登录备份_mysql实现自动远程备份一办法(转)
  9. 常数除以0的极限是什么_酶动力学中的一些常数简介
  10. 西安工业大学计算机全国排名,西安工业大学北方信息工程学院排名2018年下滑14名 在独立学院中实力排全国第138名...