第一天第一课 进制的转换

(一) 数值

  计算机中采用的是

(二)数值转换制,因为二进制具有运算简单,易实现且可靠,为逻辑设计提供了有利的途径、节省设备等优点。为了便于描述,又常用八、十六进制作为二进制的缩写。一般技术都采用仅为计数,其特点是:逢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 为所得的二进制数

原文地址:https://www.cnblogs.com/kun-boke/p/5594499.html