• 进制转换


    今天学习了进制转换,整理资料如下

    十进制:10个基数:0~9

    二进制:2个基数:0,1

    八进制:10个基数:0~7

    十六进制:16个基数:0~9,A(10),B(11),C(12),D(13),E(14),F(15)

    进制转化关系图,如下图

    十进制——二进制

    十进制数除以2,除至0时所得余数按反方向写出,即为二进制数;

    例97的二进制数

    将所得余数从下往上依次列出即为97的二进制数,是1100001(2)。

    二进制——十进制

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

    例1001100=0*20+0*21+1*22+1*23+~+1*26=76(2)

    十进制——八进制

    十进制数逐次整除8,直至商为0所得余数按照相反的顺序写出,即为八进制数。

    例963的八进制数

    将所得余数从下往上依次列出即为963的八进制数,是1703(8)。

    八进制——十进制

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

    例:1643=3*80+4*81+6*82+1*83=931(8)

    十进制——十六进制

    十进制除以十六,0—9,(10)A,(11)B,(12)C,(13)D,(14)E,(15)F

    十进制数逐次整除16,直至商为0,所得余数按照相反的顺序写出,即为十六进制数。

    例:7921的十六进制数

    将所得余数从下往上依次列出即为7921的十六进制数,是1EF1(16)。

    十六进制——十进制

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

    例:32FA=A(10)*160+F(15)*161+2*162+3*163=13050(16)

    其他进制之间的转化

    二进制——八进制

    对于整数,采用从右到左每三位一组,不够三位的在其左边补齐0,每组单独转换出来,即为八进制数。

    例:1001010011的八进制数

    001     001       010       011

        1         1           2           3  

    所以,(1123)即为所得的八进制数。

    八进制——二进制

    将每位八进制由三位二进制数代替,即可完成转换。

    例:1735(8)的二进制数

    十进制数1248
    公式原型20212223

    5=1+4=20+22

    依次倒着写,所以5是101。

    3是011,7是111,1是001。

    1735(8)的二进制数是1111011101(2)。

    二进制——十六进制

    由于2的4次方=16,所以依照二进制与八进制的转换方法,将二进制数的每四位用一个十六进制数码来表示,整数部分以小数点为界点从右往左每四位一组转换,小数部分从小数点开始自左向右每四位一组进行转换。

    例:(1001      0110     0101    1110  )

           9             6           5          E

    十六进制——二进制

    只要将每一位十六进制数用四位相应的二进制数表示,即可完成转换。

    例:EBDF(16)的二进制数

    F=15=20+22+23+24

    依次倒着写,所以F是1111。

    D是1101,B是1011,E是1110

    EBDF(16)的二进制数是1110101111011111(2)。

  • 相关阅读:
    第六章 函数、谓词、CASE表达式 6-3 CASE表达式
    第六章 函数、谓词、CASE表达式 6-2 谓词
    第六章 函数、谓词、CASE表达式 6-1 各种各样的函数
    第五章 复杂查询 5-3 关联子查询
    第五章 复杂查询 5-2 子查询
    第五章 复杂查询 5-1 视图
    第四章 数据更新 4-3 事务
    第四章 数据库和SQL 4-3 数据的更新(UPDATE语句的使用方法)
    面向对象进阶
    多态
  • 原文地址:https://www.cnblogs.com/zhaimiaoer/p/5245174.html
Copyright © 2020-2023  润新知