kiitos澄空学园:关于"数制转换"的问题!

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 22:23:31
请问在计算机中,如何将十进制数分别转换为八进制和十六进制的数?请高手帮忙,谢谢!
还有八进制和十六进制间的转换!

八进制 常以O开头只包括0~7八个数字
十六进制 常以OX开头包括0~9 A~F十六个数字加字符
将十进制的数转换为八和十六进制这个原理是一样的,我以八进制为例,
比如将5装换为八进制 就是用5除以2 记录余数为1
再用商数2再除以2 记录余数为0 此时商数为1无法在除以2 所以5的二进制表示就为(从后往前)101
将二进制转换成为十进制,如1001 就是用1*2的3次方+0*2的2次方+0*2的一次方+1*2的零次方
十六进制的转换同理

将八进制转换成为十六进制,这涉及到八进制和十六进制与二进制的转换,还以八进制为例,因为2*2*2=8 2*2*2*2=16所以将八进制转换为二进制就是将每一位都转换成二进制,具体的方法就是每位都除以2,十六进制转换为二进制也如此,

将二进制转换为八进制,十六进制也一样,还以八进制为例,01001 从右往左每隔三位划为一组,不够三位的加零补,每一组都将起分别转换为十进制就可以了.
知道了二进制,八进制,十六进制的转换,则八进制和十六进制之间的转化,就可以通过先把八进制转换成二进制再将其转换成十六进制就哦了