以下程序的输出结果是
main(){

int a=20;

printf("%d,%o,%x\n",a,a,a);

}
看到这个题目首先我们要明白%o 和 %x代表的是什么意思

%o代表的是输出该数字的八进制

%x代表的是输出该数字的十六进制

1.题目给出了 a=20这个十进制现在我们需要用十进制转八进制,这里我们采用的就是直接除8取余的方法

2.同理对于10进制转16进制我们也是采取除16取余的方法

3.相反,如果我们有一个十六进制那么怎么转成十进制、八进制呢?请看下面解释

(1)十六进制转十进制

16进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方……

例:2AF5换算成10进制:

用竖式计算:

第0位: 5 * 16^0 = 5

第1位: F * 16^1 = 240

第2位: A * 16^2= 2560

第3位: 2 * 16^3 = 8192

直接计算就是:

5 * 16^0 + F * 16^1 + A * 16^2 + 2 * 16^3 = 10997

(2)十六进制转二进制

由于在二进制的表示方法中,每四位所表示的数的最大值对应16进制的15,即16进制每一位上最大值,所以,我们可以得出简便的转换方法,将16进制上每一位分别对应二进制上四位进行转换,即得所求:

例:2AF5换算成2进制:

第0位: (5)16 = (0101) 2

第1位: (F)16 = (1111) 2

第2位: (A) 16 = (1010) 2

第3位: (2) 16 = (0010) 2

得:(2AF5)16=(0010.1010.1111.0101)2

(3)十六进制转八进制

先将十六进制转为二进制,再将二进制转为八进制

C语言十进制转八进制、十六进制以及十六进制转十进制、八进制相关推荐

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

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

  2. c++二进制转十进制_进制转换:二进制、八进制、十进制、十六进制相互转换

    将二进制.八进制.十六进制转换为十进制 二进制.八进制和十六进制向十进制转换都非常容易,就是"按权相加".所谓"权",也即"位权". 假设当 ...

  3. C语言中的几种数据类型INT8,INT16.INT32,八进制,十六进制字面值

    C语言基本数据类型有4种:整形,浮点型,指针,聚合类型(结构体和数组) 嵌入式系统中常用的数据类型及其位宽整理: typedef char INT8;/**< -127~+127 */ type ...

  4. python学习-综合练习三(斐波那契数列、阿姆斯特朗数、//和/、十进制转二进制bin、八进制oct、十六进制hex、进制转换源码、python中::和:的区别)

    文章目录 斐波那契数列 阿姆斯特朗数 十进制转二进制bin.八进制oct.十六进制hex 补充进制转换源码 python中::和:的区别 说明:本篇博文的知识点大部分来自 Python3 实例 斐波那 ...

  5. 将八进制数制转换为二进制,十进制和十六进制数制

    1)将八进制数制转换为二进制数制 (1) Conversion of Octal Number System to Binary Number System) To convert octal num ...

  6. linux 二进制转十进制脚本,linux-shell 脚本转换 十六进制 十进制 八进制 二进制...

    [chengmo@centos5 ~]$ ((num=0123)); [chengmo@centos5 ~]$ echo $num; 83 [chengmo@centos5 ~]$ ((num=8#1 ...

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

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

  8. c语言中十六进制可以直接和十进制运算吗,十进制与十六进制怎么理解?,C语言中十进制数和十六进制数能直接运算吗...

    16进制 10进制 00 0 01 1 02 2 .. . 09 9 0A 10 0B 11 0C 12 0D 13 0E 14 0F 15 10 16 1F 31 20 32 将数字符号按序排列成数 ...

  9. 编程c语言 十进制转八进制_使用C编程语言处理八进制值

    编程c语言 十进制转八进制 Octal value has 8 digit values from 0 to 7, with the base 8. (Read more about Computer ...

最新文章

  1. java反射机制知识_Java反射机制讲解,程序员必须掌握的知识点
  2. Spark中常用的算法
  3. c++构建工具之shell,configure,make,cmake,scons,xmake简析总结
  4. SemEval-2022组队参赛啦!八节课带你入门全球最大的语义测评大赛
  5. 【SpringMVC】面试常见问题:总结 SpringMVC 运行原理
  6. 支持字典_【多测师小课堂】python数据类型之列表、字典、元祖、字符串
  7. 腾讯校园招聘面试的秘密
  8. “今朝安全众测平台”正式启动运行
  9. 算法复习第五章贪心法
  10. HDU 1083 Courses 匹配
  11. r语言如何下载carzip包本地安装_R语言中如何在Mac下快速下载和安装包
  12. java poi读取excel数据_java 使用POI读取excel数据
  13. 笔记本键盘失灵怎么办? 笔记本电脑按键失灵的一般解决办法
  14. 计算机室管理员考核细则,宿舍管理员量化考核细则
  15. 在经历了6个月的学习后,我终于上架了自己的第一款APP---酷课堂iOS群问答精华整理(201807...
  16. 【OpenGL学习笔记⑤】——纹理变换【glm配置+两张图片交替渐变变换 + 纹理平移 + 实现雪花飘落】
  17. 基于Win10单机部署kubernetes应用
  18. 【K8s】什么是Docker和K8S(Kubernetes)
  19. jQuery——JavaScript 库
  20. 实现天翼校园网络共享指南!!!!!

热门文章

  1. 基于RflySim平台的mahony(含磁罗盘)互补滤波在pixhawk仿真及实物实验(带实验数据)
  2. 华硕笔记本win10安装后喇叭红叉解决方案
  3. 奥林匹克信息学竞赛学习内容
  4. web前端开源框架_9个用于前端Web开发的开源CSS框架
  5. (转)使用Three.js制作一个基本的3D飞行游戏
  6. XP系统计算机小游戏,Windows XP系统自带的小游戏如何恢复
  7. C语言:计算猴子吃桃问题
  8. 经典动画库 animate.css 的应用
  9. LocalBroadcastManager源码剖析
  10. finalshell 导出快捷命令