我是靠谱客的博主 现代小海豚,最近开发中收集的这篇文章主要介绍二进制和十进制的相互转换,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

十进制

我们平时所有的数字就是十进制

二进制

用 0 和 1 表示

进制转换

二进制转换成十进制

整数二进制转化为十进制

方法:“按权展开求和”,该方法的具体步骤是先将二进制的数写成加权系数展开式,而后根据十进制的加法规则进行求和

规律:个位上的数字的次数是0,十位上的数字的次数是1,…,依次递增,而十分位的数字的次数是-1,百分位上数字的次数是-2,…,依次递减

例如:二进制整数11001=1*2^4 + 1*2^3 + 0*2^2 + 0*2^1 + 1*2^0=25

小数二进制转化为十进制

二进制小bai数的位权从小数点向右依次为-1、-2、-3…,按照这个du位权计算就可以zhi得到十进制小数

例如:二进制小数0.1011=1*2^(-1) + 0*2^(-2) + 1*2^(-3) + 1*2^(-4)=0.6875

十进制转换成二进制

一个十进制数转换为二进制数要分整数部分和小数部分分别转换,最后再组合到一起

整数十进制转换成二进制

整数部分采用 "除2取余,逆序排列"法。具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来

img

小数十进制转换成二进制

小数部分要使用“乘 2 取整法”。即用十进制的小数乘以 2 并取走结果的整数(必是 0 或 1),然后再用剩下的小数重复刚才的步骤,直到剩余的小数为 0 时停止,最后将每次得到的整数部分按先后顺序从左到右排列即得到所对应二进制小数。

img

最后

以上就是现代小海豚为你收集整理的二进制和十进制的相互转换的全部内容,希望文章能够帮你解决二进制和十进制的相互转换所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部