关于进制的文章

    xiaoxiao2021-03-25  141

    计算机的数制与编码

    来说一下进位计数制:

    十进制(Dec):逢十进一(加法规则) 借一当十用(减法规则)

    二进制(Bin):逢二进一 借一当二用

    八进制(Oct):逢八进一 借一当八用

    十六进制(Hex):逢十六进一 借一当十六用

    上面就一系列进制转换的运算规则

    每一个进制都有一个基数

    十进制:0-9 基数是10

    二进制:01 基数是2

    十六进制:0-9 A B C D E F 基数是16

    八进制:0-7 基数是8

    在数字后面加上B表示二进制数据 加上字母o表示八进制数据,加上字母D表示十进制数据,后面加上字母H表示十六进制数据,前面加上数字0x也表示十六进制数据。

    或者简单直接表示一个数据是几进制数据,直接把这个数字用括号括起来,然后写上数字16 2 8 10来表明是几进制数。

    上面说了,数的进制都怎么表示,下面就来说一下,进制之间如何转换的一个问题。

    (1) 十进制转其他进制数

    a) 十进制整数转其他进制数

    除基数取余法,转二进制最后补1,由下往上排列

    b) 十进制小数转换成非十进制小数

    乘基数取整法,由上向下排列

    小数部分是0还是0

    (2) 非十进制数转换成十进制数

    将各位非十进制数按系数加权求和展开

    以基数R为底对应位次幂

    如果有小数点,就从-1开始处理

    5B.8H=5*16^1+11*16^0+8*16^-1=80+11+0.5=91.5

    (3) 下面来说一下八进制,十六进制与二进制之间的转换

    三个二进制数对应一个八进制数

    四个二进制数对应一个十六进制数

    如果遇到小数点,从小数点开始,一个从左往右对应,一个从右往左对应,不足位补0

     

     

    转载请注明原文地址: https://ju.6miu.com/read-16876.html

    最新回复(0)