• 进制转换


    1、(1)十进制→二进制。十进制数逐次整除2,至商为0,所得余数按相反顺序写出,即为其二进制数。

      例:45写成二进制为101101

        45 逐次整除2的商   22   11   5   2   1   0

        逐次整除2的余数     1      0    1   1   0   1

                   ←————————————————

    (2)二进制→十进制。

      计算公式:a*20+b*21+c*22+d*23+ …… +m*2(n-1)=

        a表示二进制数的右数第1位的数,b表示二的进制数右数第2位的数,c表示二的进制数右数第3位的数……m表示二的进制数右数第(n-1)位的数。

      例:101101写成十进制为45

        1*20+0*21+1*22+1*23+0*24+1*25=45

    2、(1)十进制→八进制。同:十进制→二进制。

      例:45写成八进制为55

       (2)八进制→十进制。同:二进制→十进制。

        计算公式:a*80+b*81+c*82+d*83+ …… +m*8(n-1)=

          a表示八进制数的右数第1位的数,b表示八进制数的右数第2位的数,c表示八进制数的右数第3位的数……m表示八进制数的右数第(n-1)位的数。

    3、十六进制数为 0,1,2,3,4,5,6,7,8,9,A(10),B(11),C(12),D(13),E(14),F(15)

     (1)十进制→十六进制。同:十进制→二进制。

      例:45写成八进制为2D

       (2)十六进制→十进制。同:二进制→十进制。

      计算公式:a*160+b*161+c*162+d*163+ …… +m*16(n-1)=

        a表示十六进制数的右数第1位的数,b表示十六进制数的右数第2位的数,c表示十六进制数的右数第3位的数……m表示十六进制数的右数第(n-1)位的数。

    4、(1)二进制→八进制。

      例:二进制数       1 0 1   1 0 1

               1*4+0*2+1*1   1*4+0*2+1*1

        八进制数         5    5

      二进制数从右往左,每三位为一组,每组右数第一位代表1,第二位代表2,第三位代表4,每组求和。

         (2)八进制→二进制。二进制转八进制的反过程。

    5、(1)二进制→十六进制。

       例:二进制数     10   1101

              1*2+0*1   1*8+1*4+0*2+1*1

                  2   D

       二进制数从右往左,每四位为一组,每组右数第一位代表1,第二位代表2,第三位代表4,第三位代表8,每组求和。

    (2)十六进制→二进制。二进制→十六进制的反过程。

  • 相关阅读:
    「Kafka」Kafka中offset偏移量提交
    「Flink」Flink中的时间类型
    Hash存储模型、B-Tree存储模型、LSM存储模型介绍
    「Flink」RocksDB介绍以及Flink对RocksDB的支持
    「Flink」理解流式处理重要概念
    「Flink」Flink 1.9 WebUI运行作业界面分析
    「Spark」Spark SQL Thrift Server运行方式
    「Flink」配置使用Flink调试WebUI
    Django基础篇之简介和项目创建
    在python文件中操作django orm提示环境变量设置问题
  • 原文地址:https://www.cnblogs.com/phantom-k/p/3922178.html
Copyright © 2020-2023  润新知