zoukankan      html  css  js  c++  java
  • 二. 进制

    一. 为什么要学习进制

      因为计算机只认识二进制, 也就是0和1, 为了更好地学习计算机, 我们要深入的理解学习进制

    二.如何学习进制

      学习进制, 要忘记十进制和进制之间的转换. 

      每一种进制自身都是一种完美的体系.

    三.进制的定义

      比如八进制的定义,  由8个符号组成, 分别是 0 1 2 3 4 5 6 7 逢八进一. 

      比如十进制的定义,  由10个符号组成, 分别是 0 1 2 3 4 5 6 7 8 9 逢十进一. 

      进制就是逢几进一,N进制就是逢 N进一.

      注意: 这里每一种进制都是由符号组成, 比如八进制, 他不一定是 0 1 2 3 4 5 6 7 , 只不过我们可以使用这几个符号来表示八进制. 使用其他的符号也是可以的.

    常见的其他进制

    • 一分钟六十秒,逢六十进一,就是六十进制;
    • 一天二十四小时,逢二十四进一,就是二十四进制;
    • 一星期七天,逢七进一,就是七进制;
    • 一年十二个月,逢十二进一,就是十二进制;
    • 小学数学是逢十进一,就是十进制;
    • 而计算机中的数据只有 0 和 1,逢二进一,就是二进制。

      

    四. 进制的书写

    我们来看一下如何书写以下进制.

    一进制

    二进制

    三进制

    四进制

    五进制

    六进制

    七进制

    八进制

    九进制

    十进制

    我们一一来说:先从一进制开始.

    • 一进制: 

    古时候的人打猎回来, 就是使用的一进制. 如何表示一进制呢? 一进制, 就是逢一进一

      第一次打到 1, 第二次在记一个1, 第三次在记一个1. ...一次类推

    那么只能记录1么?不是, 一进制表示的是使用一个符号来记录. 如果我们打的是野鸡, 那么我们话一个野鸡可不可以呢? 没问题, 可以的. 这就是一进制

    • 二进制

    二进制, 就是逢二进一. 通常计算机的二进制使用的是0 和 1 来表示

     0用0来表示. 1用一表示. 2 用10表示, 3 用11表示, 4用100表示......以此类推

    发散思维: 计算机的二进制是用0和1来表示. 那么可以用其他的来表示么? 用A和B可以么? 当然可以

     换一个思路, 我们可以用3 4 来表示么?同样的道理也是可以的.

    •  三进制

    三进制, 就是用3个符号来表示. 逢三进一. 我们来表示0-20的21个数字

     0用0 来表示, 1用1来表示, 2 用2来表示, 3要进一, 用10来表示, 4用11来表示,以此类推

    那么同理二进制也可以使用其他3个符号来表示, 我们用ABC三个字符来表示

    • 七进制

    同样七进制使用7个字符来表示. 我们可以用 0, 1 ,2, 3, 4, 5, 6来表示 

     

     同理, 我们也可以用其他的字符来表示, 我们就使用ABCDEFG来表示

    •  

     由此可见, 我们可以使用任意字符来表示进制

    五. 思考题

    • 你理解进制了么? 用进制来解释1+1等于3
    • 十进制定义: 有是个符号组成, 分别是 0 1 3 2 8 7 6 9 4 5 逢十进一
    • 十进制定义: 有是个符号组成, 分别是 A S B L K 7 6 V 9 5 逢十进一

    第一题: 用013.....来表示10进制. 这样1是1 , 那么在加1 就是3 了

    第二题: 有了上面的基础, 这个就很简单了. 

    第三题: 也不再话下了

  • 相关阅读:
    大batch任务对structured streaming任务影响
    spark 集群优化
    linux神器 strace解析
    打个 hadoop RPC的栗子
    netty 入门
    c#硬件对接数值转换
    RabbitMQ 消息队列入门
    RabbitMQ 开发环境安装部署
    Nginx-4.Nginx如何处理请求
    Nginx-3.控制nginx
  • 原文地址:https://www.cnblogs.com/ITPower/p/12071687.html
Copyright © 2011-2022 走看看