zoukankan      html  css  js  c++  java
  • 进制转换

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

    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

  • 相关阅读:
    实践是检验真理的唯一标准——《精益创业实战》让你的成功飞起来
    蛇年谈程序员发展之路
    蛇年,你使用Python语言编程了吗?
    由《30天自制操作系统》引发的漫画创作
    《七周七语言:理解多种编程范型》书评整理
    精益创业实战
    一本为程序员量身打造的面试逻辑题宝典——《程序员面试逻辑题解析》
    从1.5k到18k, 一个程序员的5年成长之路
    Comparator and Comparable及Collections and Collection的用法和区别
    线程同步
  • 原文地址:https://www.cnblogs.com/dianfu123/p/5246513.html
Copyright © 2011-2022 走看看