C语言十进制转八进制、十六进制以及十六进制转十进制、八进制
以下程序的输出结果是
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语言十进制转八进制、十六进制以及十六进制转十进制、八进制相关推荐
- c语言位运算八进制转二进制,C语言十进制转换二进制八,十六进制。二进制转十进制。...
C语言十进制转换二进制八,十六进制. 十进制转二进制有个计算公式,就是除以2取余再倒序显示余数就是了.可以根据公式写.八制进公式也同理.十六进制有点不一样,大于9的要转为字母.A,B,C,D,E,F. ...
- c++二进制转十进制_进制转换:二进制、八进制、十进制、十六进制相互转换
将二进制.八进制.十六进制转换为十进制 二进制.八进制和十六进制向十进制转换都非常容易,就是"按权相加".所谓"权",也即"位权". 假设当 ...
- C语言中的几种数据类型INT8,INT16.INT32,八进制,十六进制字面值
C语言基本数据类型有4种:整形,浮点型,指针,聚合类型(结构体和数组) 嵌入式系统中常用的数据类型及其位宽整理: typedef char INT8;/**< -127~+127 */ type ...
- python学习-综合练习三(斐波那契数列、阿姆斯特朗数、//和/、十进制转二进制bin、八进制oct、十六进制hex、进制转换源码、python中::和:的区别)
文章目录 斐波那契数列 阿姆斯特朗数 十进制转二进制bin.八进制oct.十六进制hex 补充进制转换源码 python中::和:的区别 说明:本篇博文的知识点大部分来自 Python3 实例 斐波那 ...
- 将八进制数制转换为二进制,十进制和十六进制数制
1)将八进制数制转换为二进制数制 (1) Conversion of Octal Number System to Binary Number System) To convert octal num ...
- linux 二进制转十进制脚本,linux-shell 脚本转换 十六进制 十进制 八进制 二进制...
[chengmo@centos5 ~]$ ((num=0123)); [chengmo@centos5 ~]$ echo $num; 83 [chengmo@centos5 ~]$ ((num=8#1 ...
- 十进制进制法_关于二进制、十进制、八进制、十六进制数据转换计算方法详细总结...
下面在安静的音乐中,让我们开始学习吧 公式库网 03:40来自生活用电 在我们接触编程知识时,总会接触有关进制转换的知识,最常见的就是10进制与二进制或十六进制之间的转换,很多时候我们总会遗忘,虽然现 ...
- 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 将数字符号按序排列成数 ...
- 编程c语言 十进制转八进制_使用C编程语言处理八进制值
编程c语言 十进制转八进制 Octal value has 8 digit values from 0 to 7, with the base 8. (Read more about Computer ...
最新文章
- java反射机制知识_Java反射机制讲解,程序员必须掌握的知识点
- Spark中常用的算法
- c++构建工具之shell,configure,make,cmake,scons,xmake简析总结
- SemEval-2022组队参赛啦!八节课带你入门全球最大的语义测评大赛
- 【SpringMVC】面试常见问题:总结 SpringMVC 运行原理
- 支持字典_【多测师小课堂】python数据类型之列表、字典、元祖、字符串
- 腾讯校园招聘面试的秘密
- “今朝安全众测平台”正式启动运行
- 算法复习第五章贪心法
- HDU 1083 Courses 匹配
- r语言如何下载carzip包本地安装_R语言中如何在Mac下快速下载和安装包
- java poi读取excel数据_java 使用POI读取excel数据
- 笔记本键盘失灵怎么办? 笔记本电脑按键失灵的一般解决办法
- 计算机室管理员考核细则,宿舍管理员量化考核细则
- 在经历了6个月的学习后,我终于上架了自己的第一款APP---酷课堂iOS群问答精华整理(201807...
- 【OpenGL学习笔记⑤】——纹理变换【glm配置+两张图片交替渐变变换 + 纹理平移 + 实现雪花飘落】
- 基于Win10单机部署kubernetes应用
- 【K8s】什么是Docker和K8S(Kubernetes)
- jQuery——JavaScript 库
- 实现天翼校园网络共享指南!!!!!