博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
十进制数50表示成符合C语言规定的八进制数为________。
阅读量:4100 次
发布时间:2019-05-25

本文共 564 字,大约阅读时间需要 1 分钟。

c语言中八进制表示为了与十进制区分前面要加0

八进制转换成十进制,用位权相加法,将八进制每位上的数乘以位权,然后将得出来的数再加在一起,如图,以小数点为分界,小数点前的每一位八进制数乘以8的n次幂,小数点后的每一位八进制数乘以8的-n次幂,再求和获得十进制数。如图

在这里插入图片描述
2
十进制转八进制,有两种方法:“直接法”与“间接法”。
先看看“直接法”方法,有“整数部分转换”和“小数部分转换”两个方法
在这里插入图片描述

整数部分转换,除8取余法,每次将整数部分除以8,余数为该位权上的数,商继续除以8,余数又为上一个位权上的数,然后以此类推一直下去,直到商为零为止,最后从最后一个余数向前排列就可以了。如图

3

小数部分转换,这里是乘8取整法,也就是说小数部分乘以8,然后取整数部分,再让剩下的小数部分再乘以8,再取整数部分,然后以此类推一直下去,一直乘到小数部分为零为止,如果永远不能为0就三舍四入(跟四舍五入一样)。如图
在这里插入图片描述
4
还有一个间接的方法,就是先把十进制转换为二进制,然后再由二进制转换为8进制
首先吧十进制转换为二进制,跟十进制转换八进制整数部分一样,取整数部分,再让剩下的小数部分再乘以8,再取整数部分,然后以此类推一直下去,一直乘到小数部分为零为止。如图
在这里插入图片描述

5

然后再由二进制转换为8进制,对照着二进制数与八进制数的对照表转换过来就行了。如图
在这里插入图片描述

转载地址:http://wtksi.baihongyu.com/

你可能感兴趣的文章
异常 Java学习Day_15
查看>>
JavaSE_day_03 方法
查看>>
day-03JavaSE_循环
查看>>
Mysql初始化的命令
查看>>
day_21_0817_Mysql
查看>>
day-22 mysql_SQL 结构化查询语言
查看>>
MySQL关键字的些许问题
查看>>
浅谈HTML
查看>>
css基础
查看>>
HTML&CSS进阶
查看>>
Servlet进阶和JSP基础
查看>>
servlet&jsp 的使用以及jsp的历史遗留用法
查看>>
servlet中的cookie和session
查看>>
过滤器及JSP九大隐式对象
查看>>
软件(项目)的分层
查看>>
菜单树
查看>>
MySQL-分布式架构-MyCAT
查看>>
设计模式六大原则(6):开闭原则
查看>>
阿里面试总结--JAVA
查看>>
Servlet的生命周期
查看>>