二、八、十、十六进制的转换.docxVIP

  • 6
  • 0
  • 约8.03千字
  • 约 17页
  • 2023-09-07 发布于天津
  • 举报
6.1为什么需要八进制和十六进制? 编程中,我们常用的还是10进制……必竟C/C++是高级语言。 比如: inta=100,b=99; 不过,由于数据在计算机中的表示,最终以二进制的形式存在,所以有时候使用二进制,可以更直观地解决问题。 但,二进制数太长了。比如int类型占用4个字节,32位。比如100,用int类型的二进制数表达将是: 000000000000000001100100 面对这么长的数进行思考或操作,没有人会喜欢。因此,C,C++没有提供在代码直接写二进制数的方法。 用16进制或8进制可以解决这个问题。因为,进制越大,数的表达长度也就越短。不过,为什么偏偏是16或8进制,而不其它的,诸如9或20进制呢? 2、8、16,分别是2的1次方,3次方,4次方。这一点使得三种进制之间可以非常直接地互相转换。8进制或16进制缩短了二进制数,但保持了二进制数的表达特点。在下面的关于进制转换的课程中,你可以发现这一点。 6.2二、八、十六进制数转换到十进制数 6.2.1二进制数转换为十进制数 二进制数第0位的权值是2的0次方,第1位的权值是2的1次方…… 所以,设有一个二进制数转换为10进制为: 下面是竖式: TOC\o1-5\h\z第0位0*20=0 第1位0*21=0 第2位1*22=4 第3位0*23=0 第4位0*24=0 第5位1*25=32 第6位1

文档评论(0)

1亿VIP精品文档

相关文档