八进制小数转换为十六进制,小数的十进制转换为八进制
在的第一篇博文中
前言从现在开始,因为某些原因,我不得不学习C语言。今天老师讲课的第一课其实是小数计算。这个知识点我很久没有复习了,就写个博客帮助大脑回忆巩固一下。
十进制的简要概述
所有的数值都可以用一个有限的数字符号来表示,这是font color=red carry系统/位置计数法/font计数法的一大特点,所以也叫font color=red carry计数法/bit值计数法/font。
对于任何一种十进制-X-十进制,都是指每X一位计算出每一位上的数,十进制是每十进制一,十六进制是每十六进制一,二进制是每二进制一,以此类推,X制是每X进位。
#来自百度百科的概述
对于任何一个数,我们都可以用不同的进位系统来表示。例如,十进制数57(10)可以用二进制表示为111001(2),五进制表示为212(5),八进制表示为71(8),十六进制表示为39(16)。它们都代表相同的价值观。
二、常见的二元区分法
一般十进制、二进制、八进制、十六进制是我们生活或学习中遇到最长的,但它们只是常见的系统,并不代表只有这些系统。还有一些不常见的制度,比如一年12个月。这不是十进制吗?一天24小时,不就是24进制吗?这里我们重点介绍常见的十进制系统。
那么问题来了,你怎么区分这个模十进制系统呢?一个100的数,可以是十进制100,也可以是二进制4等。很不清楚,所以有以下两种区分方式:
第一种方法是数字下标表示法,这很容易理解。这个/字符串数的十进制是什么?您可以将这个/string数字用括号括起来,然后在括号的右下标处标记相应的十进制数字。
比如,(1421)~10~代表十进制,(11001)~2~代表二进制,(672534)~8~代表八进制,(A3CE45)~16~代表十六进制。
第二种方法是英文后缀字母的大写表示法。这和刚才数字的下标表示是一样的,只不过下标数字变成了每个系统的英文首字母。这里要求我们背单词,但是一定要明确每个系统开头的大写首字母代表哪个系统。
二进制B
八进制O(八进制)
十进制D(十进制)
十六进制H(十六进制)
注:没有下角标和大写首字母的数字默认表示十进制。
比如,(1421)代表十进制,(11001)~B~=11001B代表二进制,(672534)~0~=672534Q代表八进制(如果不写括号,就把O改成Q,防止和0混在一起),(A3Ce45) ~ H ~=A3Ce45。
三。非十进制到十进制的转换
不同十进制之间的换算,本质上就是基数之间的换算。非十进制转换成十进制的方法是一样的,就是把每个数的每一位按其重量展开,就可以求和了。
你还不明白吗?随便看几个例子就ok了(文字有点难听)
将二进制转换成十进制
将八进制转换成十进制
将十六进制转换成十进制
写完后突然看到有从非小数到小数的小数,其实和整数一样,只是小数点后第一位变成了X-1,小数点后第二位变成了X-2,以此类推.
eg4。
四。十进制到非十进制(整数加小数)
十进制到非十进制,和之前的有点不一样。十进制到非十进制需要将整数部分和小数部分分别转换,转换后再进行拼接。
分别转换整数部分和小数部分必须有转换技巧。换算的公式是整数部分:转几除以几,余数向后取,小数部分:转几乘以几,取整。
十进制到二进制(整数和十进制)
例如,十进制到十六进制(整数和十进制)
注意:有些规定规定了多少位数字是准确的。这时候就不需要等到余数达到0,就可以达到精度了。
五、二进制到八进制、十六进制(整数加十进制)
二进制到八进制,十六进制是指二进制到2~n~十进制。我们可以把二进制转换成十进制,然后十进制转换成八进制和十六进制,但是这个有点慢,有点低。
二进制转换成2~n~二进制还有一个单独的方法。以有整数和小数的二进制数为例,即以小数点为界进行分组。整数部分从右到左,小数部分从左到右。每~n~位为一组(小数不够N位时,需要填充0才能得到足够的N位,整数没有任何影响)。然后,每组点将按二进制计算。
事不宜迟,只看例子.
Eg1。将二进制转换为八进制
将二进制转换成十六进制
六、八进制、十六进制到二进制(整数加十进制)
其实二进制到2~n~二进制和2~n~二进制的转换是一个互逆的过程。2~n~ binary转换成二进制时,可以把自己的每一个值转换成n位表示的二进制数,并拼接起来。
将八进制数转换成二进制数
将十六进制数转换成二进制数
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。