• 进制转换的学习


         我们计算机中采用的是二进制,因为二进制具有运算简单,易实现且可靠,为逻辑设计提供了有利于的途径,节省设备等优点,为了便于描述,又常用八、十六进制作为二进制缩写。一般计数都采用进位计数,有以下特点:

    (1)二进制:逢二进一

           八进制:逢把进一

           十六进制:逢十六进一

    (2)数制转换

           十进制:有十个基数:0 1 2 3 4 5 6 7 8 9 

           二进制:有两个基数:0 1

           八进制:有八个基数:0 1 2 3 4 5 6 7

          十六进制:有十六个基数:0——9 A B C D E F

    一、进制之间的转换

    1)十进制与二进制

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

    例:36除以2得出的商依次为     18  9  4  2  1

          所得余数依次为                0  0  1  0  0  1

         将余数从右向左写为            1  0  0  1  0  0

    所得出的100100为二进制数

    二进制右数位数

    1

    2

    3

    4

    5

    6

    7

    8

    十进制数

    1

    2

    4

    8

    16

    32

    64

    128

    公式原型

    20

    21

    22

    23

    24

    25

    26

    27

    2)二进制-十进制

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

    例:1011001由右至左成为十进制89

    二、1)十进制-八进制

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

    例:49写成八进制为61

    2)八进制-十进制

    从右第n位

    8

    7

    6

    5

    4

    3

    2

    1

    8(n-1)

    87

    86

    85

    84

    83

    82

    81

    80

    十进制下的实际数

    2097152

    262144

    32768

    4096

    512

    64

    8

    1

    (2)八进制—十进制

    (3)同二进制转十进制

    计算公式:a*80+b*81+…+m*8(n-1)

    例:2137由又至左成为十进制为1119

    三、1)十进制—十六进制

    十进制数除以十六

    例:75除以16得出余数为11(B)    4

    余数从右向左写为  4B

    2)十六进制—十进制

    同二进制、八进制一样

    计算公式:a*160+b*161+…+m*16(n-1)

    163

    162

    161

    160

    4096

    256

    16

    1

    例:1BC2由右至左成为十进制为7106

  • 相关阅读:
    Linux启动或禁止SSH用户及IP的登录
    How to Setup Chroot SFTP in Linux (Allow Only SFTP, not SSH)
    vsftp被动模式启用iptables访问设置
    关于使用Element.getNodeValue()返回NULL的问题
    Quartz 有状态的JobDataMap
    log4j学习日记-写入数据库
    LeetCode 551. Student Attendance Record I (学生出勤纪录 I)
    LeetCode 680. Valid Palindrome II (验证回文字符串 Ⅱ)
    LeetCode 125. Valid Palindorme (验证回文字符串)
    LeetCode 541. Reverse String II (反转字符串 II)
  • 原文地址:https://www.cnblogs.com/mantou1314/p/5245220.html
Copyright © 2020-2023  润新知