十进制转换为十六进制,也就是 采用 除k取余法 ,直接让10处以16,再对 数据如果小于10和大于10进行处理,代码如下:

#include<iostream>
#include<string>
using namespace std;
int main()
{long a;//输入的数int y=0;//循环中的余数string s="";//输出的结果cin>>a;if(a==0)//0比较特殊,单独处理{cout<<0;return 0;}while(a>0)//大于0的数{y=a%16;  //求余if(y<10)   //小于10的余数s=char('0'+y)+s;  //利用字符的ascll码在字符串前面拼接elses=char('A'-10+y)+s;  //大于9的余数用ABCDE表示a=a/16;   }cout<<s;return 0;
}

十六进制转换为10进制,采取的是 乘以16

#include<iostream>
#include<string>
#include<math.h>
using namespace std;  int main()
{  string s;  int i=0,count,sum;  while(getline(cin,s))  {  int count=s.length();  sum=0;  for(i=count-1;i>=0;i--)//从十六进制个位开始,每位都转换成十进制  {  if(s[i]>='0'&&s[i]<='9')//数字字符的转换  {  sum+=(s[i]-48)*pow(16,count-i-1);  }  else if(s[i]>='A'&&s[i]<='F')//字母字符的转换  {  sum+=(s[i]-55)*pow(16,count-i-1);  }  }  cout<<sum;  }
}  

十进制 转换为 二进制,采取的是 除2取余法,其中把 2 换成其他小于10的数,可以变成相应的 其他进制

#include<iostream>using namespace std;int main(){int a;cin>>a;int result=0;int temp=a;int j=1;while(temp){result=result+j*(temp%2);temp=temp/2;j=j*10;}cout<<result<<endl;return 0;
} 

C++ 十进制转换为十六进制 ,十进制转换为二进制,十六进制转换为十进制相关推荐

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

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

  2. python中二进制转化为十进制_将二进制、八进制、十六进制转换为十进制

    学习视频 9节课征服「字符编码」-1-字符.字符集.字符编号与字符编码(基础课)-周华健的在线视频教程​edu.csdn.net 二进制.八进制和十六进制向十进制转换都非常容易,就是"按权相 ...

  3. qt中十进制转换为十六进制和二进制字符串,以及二进制字符串转十进制,十六进制字符串

    概述 直接上代码,记录一下,方便日后使用: 示例一 将十进制转换为二进制和十六进制字符串: int num = 23; QString str = QString::number(num,16);// ...

  4. 8位十六进制转换32位十六进制_网络中的数制系统--二进制十六进制与十进制之间的相互转换...

    网络中计算机的32位IPv4地址以二进制显示,也会以点分十进制显示.而IPv6的地址是128位,是由数字和A-F组成的十六进制系统.因此,了解并且学会在其三者之间相互转换是非常重要的,让我们能够更好的 ...

  5. 十进制进制法_关于二进制、十进制、八进制、十六进制数据转换计算方法详细总结...

    下面在安静的音乐中,让我们开始学习吧 公式库网 03:40来自生活用电 在我们接触编程知识时,总会接触有关进制转换的知识,最常见的就是10进制与二进制或十六进制之间的转换,很多时候我们总会遗忘,虽然现 ...

  6. 计算机中十进制转二进制逻辑原理,.计算机中为什么要采用二进制?及二进制的基本运算规则,还有.二进制数据与十进制、八进制、十六进制数据之间的转换方法?...

    满意答案 sqq212527 2013.04.11 采纳率:46%    等级:12 已帮助:10556人 编辑本段简介 20世纪被称作第三次科技革命的重要标志之一的计算机的发明与应用,其运算模式正是 ...

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

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

  8. 十六进制表示_教资信息技术之:十进制(正数)转二进制、八进制、十六进制...

    进制表示:二进制B:八进制O:十进制D:十六进制H 除2取余,倒序排序:除8取余,倒序排序:除16取余,倒序排序:这种方法不做赘述 一.十进制转二进制 45D--101101B 157.6875D-- ...

  9. 将32位的ip二进制串转换为十进制

    /******************** 将32位的ip二进制串转换为十进制 **************************/ #define MAX 32 #include<stdio ...

  10. 二进制数据转换为十六进制字符串

    // 环境:Windows 10,64bit,VS2017 Enterprise x64 // 二进制数据转换为十六进制字符串 /// // @name: DataToHexString // @br ...

最新文章

  1. LOJ10074架设电话线
  2. linux ls 命令 路径,使用ls命令在Linux中使用完整路径列出文件
  3. golang 返回值报错 cannot use nil as type string in return argument
  4. BAT教程 :第六节(if命令讲解)
  5. Smartform 动态打印选择屏幕上传的图片
  6. Navicat连接SQL Server报错未发现数据源名称并且未指定默认驱动程序
  7. submit按钮html,html的两种提交按钮submit和button
  8. 数据结构趣题——顺序表就地逆置
  9. RPA如何助力电信业数字化转型?
  10. python django项目实例_最新Django项目实战-从零开发NB的任务平台python视频学习教程...
  11. mysql学生信息管理系统设计_学生信息管理系统的设计与实现(MyEclipse,MySQL)
  12. 复制命令(COPY)
  13. html5 图片上传进度条,html5异步上传图片显示上传文件进度条
  14. C++解决八皇后问题
  15. 步进电机基础(2.1)- 定子相数的分类、结构、原理
  16. 安捷伦(Agilent)示波器使用简介
  17. ProtoBuf 官方文档翻译
  18. 神奇的Gamma函数
  19. 产品思维考察之对象思维
  20. win10重建图标缓存bat

热门文章

  1. 京东联盟API - 万能转链接口 - 高效转链接口 - 接口定制
  2. 永洪科技发布Yonghong Z-Suite V7.5 重新定义大数据驱动业务增长成功标准
  3. 用js实现在文本框中检测字数和限制字数功能
  4. Matlab2019b中配置最小均方误差滤波器(dsp.LMSFilter)详细设置
  5. Linux 基本操作
  6. Java实现格式化打印慢SQL日志
  7. matlab光斑中心,Matlab学习手记——二维高斯曲面拟合法定位光斑中心
  8. 【MYSQL】【基础知识】【mysql联合主键如何 in查询】
  9. 使用opencv和双目摄像头制作裸眼3d视频
  10. 如何用亿图软件绘制甘特图