zoukankan      html  css  js  c++  java
  • 计算机基础知识(一)——进制转换

        因为去年是十月一之后才来的提高班,所以错过了米老师讲的一些基础知识,如今跟着十二期一起听课,把欠下的补回来!

    一、计算机为什么使用二进制,而不是用十进制,十六进制?

        大家都知道计算机内部都是用二进制来处理数据的,那么大家知道为什么使用二进制,而不是十进制,十六进制吗?事实上原因非常easy,就是简单,由于二进制仅仅有0和1,它再怎么组合也是0和1,运算非常easy嘛!


    二、进制转换

        在转换之前,我们先要知道二进制的“权重”。1,2,4, 8, 16, 32, 64, 128,转换的时候都是以权重为基础的。

        1、二进制→十进制

        按权展开求和。
        比如:二进制数1001转换为十进制
        二进制数1001=1x2³+0x2²+0x2¹+1x2º=十进制数9

        2、十进制→二进制

        按权分解十进制数变成二进制数。
        比如:十进制数9转换为二进制
        9=8+0+0+1=1x2³+0x2²+0x2¹+1x2º,二进制数一共为4位,为1001。

        二进制就是用0,1表示,然而十六进制是由0~9以及A~F组成。一个十六进制用4位二进制数表示。所以二进制与十六进制之间的转化非常easy的!只是也是依据权来进行组合或者分解的。
        

        3、十六进制二进制

           1位变4位:十六进制数8=1x2³+0x2²+0x2¹+0x2º=二进制数1000

        4、二进制→十六进制

           4位变1位:二进制数1000=1x2³+0x2²+0x2¹+0x2º=十六进制数8
            
        十进制数大家都不陌生,就是我们现实生活中使用的数。那十进制与十六进制的转换就更简单了。也是依据权值组合或者分解的。十六进制的权重为1,16,256……

        5、十六进制→十进制

         十六进制8D=8x16¹+Dx16º=十进制141

        6、十进制→十六进制

         十进制141=8x16+13=8x16¹+Dx16º=十六进制8D

    三、总结

        从以上6组转换,我们能够得出,不论什么进制的转换都是在权值的基础上来进行的,所以我们仅仅要知道进制的权重,转换起来就SO EASY,不就是个分解与组合嘛!曾经做一级题的时候非常头疼这样的题,如今看起来,也只是如此嘛!没有什么难的!
  • 相关阅读:
    Caused by: Unable to load bean: type:com.opensymphony.xwork2.ObjectFactory class:org.apache.struts2.
    走到头儿的外企之路——北漂18年(45)
    [ERROR] XML Parser Error on line 11: 注释中不允许出现字符串 "--"
    Unknown lifecycle phase "mybatis-generator-generate"
    org.eclipse.wst.xsl.jaxp.debug.invoker.TransformationException
    windows expect-5.21r1b1-setup.exe 下载链接
    linux下C语言实现静态IP地址,网关的设置
    OpenSSL “心脏滴血”漏洞
    linux 让root用户可以telnet
    perl 创建文本框
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4295386.html
Copyright © 2011-2022 走看看