zoukankan      html  css  js  c++  java
  • 原理之一,进制转换

    原理之一,进制转换

          日常生活中采用个数字都是十进制,而计算机采用的是运算更简单、易实现且可靠,为逻辑设计提供了有力途经的二进制,除此之外还有八进制和十六进制作为二进制的缩写。

    进制:逢N进一,N是每种进位计数制表示一位数所需要的符号数目为基数。

    二进制:逢二进一,借一当二,包含的数字(01

    八进制:逢八进一,借八当一,包含(01234567

    十六进制:逢十六当一,以一当十六,包含(012345678910A)、11B)12C)、13D)、14E)、15F

    进制转换:不同的进位计数制之间的转换原则:不同的进位计数制之间的转换是根据两个有理数如相等,则两数的整数和分数部分一定分别相等的原则进行。

    一、十进制与其他进制之间的转换

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

    为方便记忆将公示变换以下形式:

    二进制右位数

    1

    2

    3

    4

    5

    6

    7

    8

    十进制数

    1

    2

    4

    8

    16

    32

    64

    128

    公式原型

    2º

    2¹

    2²

    2³

    2

    2^5

    2^6

    2^7

    二进制十进制:计算公式a2^0+b2^1++n2^(n-1)

    以上公式中a表示二进制右边第一位数,b表示右边第二位数以此类推

    二、十进制与八进制

    十进制除以8,直至商为0,所得余数按照相反的方向写出,即为八进制数。

    八进制成十进制:计算公式a*8º+b*8¹+……m*8ⁿ﹣¹

    从右第n

    8

    7

    6

    5

    4

    3

    2

    1

    8ⁿ﹣¹

    8

    8

    8

    8

    8³

    8²

    8¹

    8º

    十进制数字

    2097152

    262144

    32768

    4096

    512

    64

    8

    1

    其中表示八进制右边第一位数字,b表示第二位m表示右边数最后一位。

    三、十进制十六进制

    十进制除以十六,至商为0,所得余数按相反方向写出,注意0~9不变,之后字母代替10A11B12C13D14E15F

    十六进制转十进制

    同二八进制转十进制一样公式a*16º+b*16¹+……+m16ⁿ﹣¹

    16³

    16²

    16¹

    16º

    4096

    256

    16

    1

    四、其他进制之间转换

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

    例:             001    101    111   011

                      1       5     7      3

    八进制转二进制:每位八进制由三位二进制数字代替

    例:                10015 1017  1113011

    二进制转十六进制:由于24次方等于十六,根据二进制转八进制方法,将二进制的数字每四位用一个十六进制的数字表示,整数部分以小数点为界从右往左没四位一组转换,小数部分从小数点开始从左往右每四位一组转换。

    例:    1001   0111   0111   1001

              9      7       7      9

    十六进制转二进制:将十六进制的数字用四位二进制的数字表示

      例        8     7     6       5

              1000  0111   0110    0101

  • 相关阅读:
    selenium模拟浏览器进行百度搜索
    爬虫出现Forbidden by robots.txt
    Scrapy和Headless Chrome采集动态网站数据
    爬虫框架Scrapy的安装与基本使用
    Python Selenium库的使用
    拦截器HandlerInterceptorAdapter使用方法
    Python多进程并发(multiprocessing)
    Oracle自定义DES3加解密
    Springboot手动添加quartz-jobs
    python 发送邮件接口
  • 原文地址:https://www.cnblogs.com/light3857/p/5595268.html
Copyright © 2011-2022 走看看