ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

任意数字的十进制与二进制之间的相互转换

2022-01-08 12:58:29  阅读:183  来源: 互联网

标签:10 进制 0.8 二进制 任意 十进制 小数


进制转化是学习计算机的必学内容,在这里简单的讲解一下。

因为目前计算机采用的是二进制,即逢二进位。二进制数的1位称为1比特(1b),连续的8个比特称为一个字节(1B)。我们现实生活中是惯用地是十进制。如果一个数不加下标,我们都认为它是一个十进制数。

1.整数的进制转换:

(1)二进制转十进制:

例如:1100二进制数转十进制数

1*10^3+1*10^2+0*10^1+0*10^0=320

其他进制转十进制也如(1)中,而十六进制比较特殊,用A,B,C,D,E,F分别表示10,11,12,13,14,15,16。

(2)十进制数转二进制数:

简单的来说就是用一个数除以二取它的余数,依次取得的余数从右往左排(逆序排列)。

2.小数的进制转换:

(1)例如:0.101二进制小数转十进制小数

1*2^(-1)+0*2^(-2)+1*2(-3)=0.625

其他进制的小数转十进制也是如此,只需要改变它的R。

如果某一个进制采用R个基本符号,我们就称它为R进制,R称为"基数"。进制中每一位的单位值称为"位权",整数部分最低位权是R^0,小数部分向右第i位的位权是R^(-i)。

(2)例如:101.4十进制小数转二进制小数(小数部分满足”乘二取整法“)

0.4*2=0.8——0

0.8*2=1.6——1

0.6*2=1.2——1

0.2*2=0.4——0

0.4*2=0.8——0

0.8*2=1.6——1

0.6*2=1.2——1

……

我们可以发现这是个循环。

故我们可以得出小数的二进制为0.01100110(循环体为0110)

整数部分我们按照整数的十进制转二进制计算即可,然后把它们加起来即可。

标签:10,进制,0.8,二进制,任意,十进制,小数
来源: https://blog.csdn.net/weixin_61684596/article/details/122378224

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有