八进制和十六进制的意义是什么
发布网友
发布时间:2022-03-25 02:30
我来回答
共3个回答
热心网友
时间:2022-03-25 03:59
二进制书写和阅读都太不方便了,就用十六进制、八进制来简化。比如101101101011011101,它的十六进制是2DADD、八进制是555335。看看往机器里输入时哪个方便?不管用什么进制,机器里都是二进制,只是屏幕显示不一样而已!所以说,进制转换只是转换怎么显示,机子里数据根本就没有改变!八进制、十六进制是从二进制派生出来的,它没有改变二进制的本来面目,程序员们用起来很方便,又不失他们关心二进制每位情况的心思。8是2的3次方,16是2的4次方,所以把一长串二进制数据变成八进制或十六进制是非常方便的:从右至左每3位一隔,最左边不足时用0在前面补齐,再用0~7八个符号把每一组的数对应写下来就是了;十六进制则是每4位一隔,其余办法一样。要变回去就更方便了,把每个符号对应的数按顺序用0、1写下来就是了!只有十进制,人类偏爱它,但与二进制没有简单关系,转换起来麻烦一些。可这没有办法,只能忍受了。另:正因为人是用十进制记数的,所以电脑软件几乎都是围绕十进制设计,十进制变为其他进制都有现成的函数、子程序之类的东西,而其他进制间要变换就得靠自己了。所以把其他进制转换为十进制的方法掌握好对编程很有好处;比如要把十六进制转换为二进制,直接编程难一些,但你把它转换成进制,然后调用个现成的功能就成二进制了……当然这里指的是编程,要手工操作那太简单了——如前所述。
热心网友
时间:2022-03-25 05:17
我来回答
八进制(基数为8)表示法在早期的计算机系统中很常见,因此,偶尔我们还能看到人们使用八进制表示法。八进制适用于12位和36位计算机系统(或者其他位数为3的倍数的计算机系统)。但是,对于位数为二的幂(8位,16位,32位与64位计算机系统)的计算机系统来说,八进制就不算很好了。因此,在过去几十年里,八进制渐渐地淡出了。不过,还是有一些程序设计语言提供了使用八进制符号来表示数字的能力,而且还是有一些比较古老的unix应用在使用八进制。
10进制的32表示成16进制就是:20 16进制的32表示成10进制就是:3×16^1+2×16^0=50 编程中,我们常用的还是10进制.毕竟c/c++是高级语言。 比如: int
a
=
100,b
=
99; 不过,由于数据在计算机中的表示,最终以二进制的形式存在,所以有时候使用二进制,可以更直观地解决 问题。但二进制数太长了。比如int
类型占用4个字节,32位。比如100,用int类型的二进制数表达将是: 0000
0000
0000
0000
0110
0100 面对这么长的数进行思考或操作,没有人会喜欢。因此,c,c++
没有提供在代码直接写二进制数的方法。用16进制或8进制可以解决这个问题。因为,进制越大,数的表达长度也就越短。不过,为什么偏偏是16或8进制,而不其它的,诸如9或20进制呢?2、8、16,分别是2的1次方,3次方,4次方。这一点使得三种进制之间可以非常直接地互相转换。8进制或16进制缩短了二进制数,但保持了二进制数的表达特点。在下面的关于进制转换的课程中,你可以发现这一点。
热心网友
时间:2022-03-25 06:52
数制定义:用一组固定的数字和一套统一的规则来表示数目的方法称为数制。数制有进位计数制与非进位计数制之分,目前一般使用进位计数制。
计算机中常使用二进制、十进制、八进制、十六进制等。
十进制数的数码为0、1、2、3、4、5、6、7、8、9共十个,进数规则为逢十进一,借一当十。
二进制数的数码为0、1共两个,进数规则为逢二进一,借一当二。
八进制数的数码为0、1、2、3、4、5、6、7共八个,进数规则为逢八进一,借一当八。
十六进制数的数码为0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F共十六个,其中数码A、B、C、D、E、F分别代表十进制数中的10、11、12、13、14、15,进数规则为逢十六进一,借一当十六。
8 1000 10 8 17 10001 21 11
十进制数换算成二进制、八进制、十六进制数
分整数部分的换算和小数部分的换算。
(1)整数部分的换算
将已知的十进制数的整数部分反复除以n(n为进制数,取值为2、8、16,分别表示二进制、八进制和十六进制),直到商是0为止,并将每次相除之后所得的余数按次序记下来,第一次相除所得的余数K0为n进制数的最低位,最后一次相除所得余数Kn-1为n进制数的最高位。排列次序为Kn-1Kn-2 ××K1K0的数就是换算后得到的n进制数。
(2)小数部分的换算
将已知的十进制数的纯小数(不包括乘后所得整数部分)反复乘以n,直到乘积的小数部分为0或小数点后的位数达到精度要求为止。第一次乘n所得的整数部分为K-1,最后一次乘n所得的整数部分为K-m,则所得n进制小数部分0.K-1 K-2 ××K-m。
二进制数与八进制数的相互换算
二进制数换算成八进制数的方法是:以小数点为基准,整数部分从右向左,三位一组,最高位不足三位时,左边添0补足三位;小数部分从左向右,三位一组,最低位不足三位时,右边添0补足三位。然后将每组的三位二进制数用相应的八进制数表示,即得到八进制数。
八进制数换算成二进制数:将每一位八进制数用三位对应的二进制数表示。
二进制数与十六进制数的相互换算
以小数点为基准,整数部分:从右向左,四位一组,最高位不足四位时,左边添0补足四位;小数部分:从左向右,四位一组,最低位不足四位时,右边添0补足四位。然后将每组的四位二进制数用相应的十六进制数表示,即可得到十六进制数。
十六进制数换算成二进制数:将每一位十六进制数用四位相应的二进制数表示。