美文网首页
不同进制数之间的转换

不同进制数之间的转换

作者: 羞涩的老湿鸡 | 来源:发表于2019-04-22 15:11 被阅读0次

    用计算机处理十进制数,必须先把它转化成二进制数才能被计算机所接受,同理,计算

    结果应将二进制数转换成人们习惯的十进制数。这就产生了不同进制数之间的转换问题。

    在微机中,一般在数字的后面,用特定字母表示该数的进制。例如:

    B-------- 二进制   D --------十进制 ( D 可省略 )   O -------- 八进制    H --------十六进制

    1. 十进制数与二进制数之间的转换

    (1) 十进制整数转换成二进制整数

    把一个十进制整数转换为二进制整数的方法如下:

    把被转换的十进制整数反复地除以2,直到商为 0,所得的余数 (从末位读起 )就是这个数的

    二进制表示。简单地说,就是“除 2取余法”。

    例如,将十进制整数  2 1 5 转 换 成 二 进 制 整 数 的 方 法 如 下 :

    于是, ( 2 1 5 )D  = ( 11 0 1 0 111 ) B

    了解了十进制整数转换成二进制整数的方法以后,那么,了解十进制整数转换成八进制

    或十六进制就很容易了。十进制整数转换成八进制整数的方法是“除 8取余法”,十进制整数

    转换成十六进制整数的方法是“除 1 6 取余法”。

    (2) 十进制小数转换成二进制小数

    十进制小数转换成二进制小数是将十进制小数连续乘以 2,选取进位整数,直到满足精度

    要求为止。简称“乘 2取整法”。

    例如,将十进制小数(0.687 5)D转换成二进制小数的方法如下:

    将十进制小数 0 . 6 8 7 5 连续乘以 2 , 把 每 次 所 进 位 的 整 数 , 按 从 上 往 下 的 顺 序 写 出 。

    于是, ( 0 . 6 8 7 5 )D= ( 0 . 1 0 11 ) B

    了解了十进制小数转换成二进制小数的方法清楚以后,那么,了解十进制小数转换成八

    进制小数或十六进制小数就很容易了。十进制小数转换成八进制小数的方法是“乘8取整法”,

    十进制小数转换成十六进制小数的方法是“乘1 6取整法”。

    (3) 二进制数转换成十进制数

    把二进制数转换为十进制数的方法是,将二进制数按权展开求和即可。

    例如,将 ( 1 0 11 0 0 11 . 1 0 1 )B 转换成十进制数的方法如下:

    于是, ( 1 0 11 0 0 11 . 1 0 1 ) B = 1 2 8 + 3 2 + 1 6 + 2 + 1 + 0 . 5 + 0 . 1 2 5= ( 1 7 9 . 6 2 5 ) D。 同 理 , 非 十 进 制数转换成十进制数的方法是,把各个非十进制数按权展开求和即可。如把二进制数 (或八进制数或十六进制数 ) 写成 2 (或 8 或 1 6 ) 的各次幂之和的形式,然后再计算其结果。

    相关文章

      网友评论

          本文标题:不同进制数之间的转换

          本文链接:https://www.haomeiwen.com/subject/tspygqtx.html