zoukankan      html  css  js  c++  java
  • 第一天第一课 进制的转换

    (一) 数值

      计算机中采用的是

    (二)数值转换制,因为二进制具有运算简单,易实现且可靠,为逻辑设计提供了有利的途径、节省设备等优点。为了便于描述,又常用八、十六进制作为二进制的缩写。一般技术都采用仅为计数,其特点是:逢N进一,N是每种进行计数制表示一位数所需要的符号数目为基数。 二进制:逢二进一,借一当二  八进制:逢八进一,借一当八  十六进制: 逢十六进一,借一当十六

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

    (三)十进制--二进制

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

    二进制右数位数 1 2 3 4 5 6 7 8
    十进制数   1 2 4 8 16 32   64 128
    公式原型 2^0 2^1 2^2 2^3 2^4   2^5 2^6 2^7

    (三)二进制--十进制 

    计算公式:ax2^0+bx2^1+ax2^2+....nx2^(n-1)

    以上公式中,a表示二进制数的 右边第一位的数,b表示二进制数的右边第二位的数,c表示二进制数的右边第三位的数....m表示二进制数的右边第(n-1)为的数.

    (四)十进制--八进制

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

    从右边第N位 8 7 6 5 4 3 2 1
    8^(n-1)

    8^7

    8^6 8^5 8^4 8^3 8^2 8^1 8^0
    十进制下的实际数 2097152 262144 32768 4096 512 64 8 1

    (五) 八进制--十进制

    计算公式:ax8^0+bx8^1+cx8^2....+mx8^(n-1)

    以上公式中,a表示八进制数的右边第一位的数,b表示八进制数的右边第二位数的数,c表示八进制数的右边第三位的数..m表示八进制数的右边第(n-1)位的数

    (六) 十进制--十六进制

    十进制数除以十六 , 数值超过十分别表示为 A(10) B(11) C(12)D(13)E(14)F(15)

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

    (七) 十六进制--十进制

    计算公式:ax16^0+bx16^1+cx16^2+....mx16^(n-1)

    16^3 16^2 16^1 16^0
    4096 256 16 1

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

    例:      001          101              111            011

                1             5                  7               3

    所以 1573即为所得八进制数.

    (九) 八进制转换为二进制:将每位八进制有三维二进制数代替,即可完成转换

    例:          1             7              3               5

                001          111          011            101 

    所以 1111011101 即为所得的二级制数

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

    例:       1001                       0111                    0111                 1001

                 9                              7                        7                        9

    所以9779 为所得的十六进制数

    (十) 十六进制转换为二进制:只要将每一位十六进制数用四位相等的二进制数 表示,即可完成转换.

    例 :            8                      7                       6                  5 

                  1000                 0111                  0110             0101

    所以 1000011101100101 为所得的二进制数

  • 相关阅读:
    104. 二叉树的最大深度
    Shopping HDU
    Fibonacci again and again HDU
    Brave Game HDU
    Being a Good Boy in Spring Festival HDU
    88. 合并两个有序数组
    26. 删除排序数组中的重复项
    快速幂
    Rectangles(2018-2019 ACM-ICPC Pacific Northwest Regional Contest (Div. 1))扫描线+线段树
    Liars(2018-2019 ACM-ICPC Pacific Northwest Regional Contest (Div. 1))差分法
  • 原文地址:https://www.cnblogs.com/kun-boke/p/5594499.html
Copyright © 2011-2022 走看看