导航:首页 > 源码编译 > 二进制转十进制算法

二进制转十进制算法

发布时间:2022-02-13 19:10:30

1. 二进制怎么转十进制用计算器

学计算机的朋友刚开始学习时都要接触进制之间的转换,二进制、十进制、八进制、十六进制等,今天咱们一个一个搞定,看看十进制和二进制之间如何相互转换的。

十进制是全世界通用,即满十进一,满二十进二,以此类推。二进制是计算技术中广泛采用的一种数制,是用0和1两个数码来表示的数,它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”。

十进制转二进制

将一个十进制数字不断除以2直到商为零,然后将余数由下至上依次写出,即可得到该数字的二进制表示。

十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。

2. 二进制转十进制,怎么算

二进制转换成十进制:基数乘以权,然后相加,简化运算时可以把数位数是0的项不写出来,(因为0乘以其他不为0的数都是0)。小数部分也一样,但精确度较少。

方法:“按权展开求和”

例:10001111

1×2⁷+1×2³+1×2²+1×2¹+1×2⁰=143,所以10001111的十进制表示为143。

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



(2)二进制转十进制算法扩展阅读

二进制转换为其他进制:

1、二进制转换为八进制:采用“三位一并法”(是以小数点为中心向左右两边以每三位分组,不足的补上0)这样就可以轻松的进行转换。

2、二进制转换为十六进制:采用的是“四位一并法”,整数部分从低位开始,每四位二进制数为一组,最后不足四位的,则在高位加0补足四位为止,也可以不补0。

小数部分从高位开始,每四位二进制数为一组,最后不足四位的,必须在低位加0补足四位,然后用对应的十六进制数来代替,再按顺序写出对应的十六进制数。

3. 十进制转二进制的简单算法

十进制(小于等于9223372036854775807)与64位及以下的二进制数相互转换为,可用Win0 自带的计算器(程序员模式)进行,简单快捷。

十进制人工转换为十进制可用除以2得余数法,先后到的余数从右到左排列即可 。

4. 二进制转化为十进制的算法

从最低位(最右)算起,位上的数字乘以本位的权重,权重就是2的第几位的位数减一次方。

比如第2位就是2的(2-1次)方,就是2;第8位就是2的(8-1)次方是128。把所有的值加起来。

2(1-1)代表2的0次方,就是1;其他类推

比如二进制1101,换算成十进制就是:1*2(1-1)+0*2(2-1)+1*2(3-1)+1*2(4-1)=1+0+4+8=13。

(4)二进制转十进制算法扩展阅读

1、二进制转换为八进制:

把二进制的数从右往左,三位一组,不够补0

列:111=4+2+1=7

11001拆分为 001和011,001=1,011=2+1=3。

那么11001转换为八进制就是31。

2、二进制转换为十六进制:

参照二进制转八进制,但是它是从右往左,四位一组,不够补0

列子:1101101拆分为1101、0110

分别计算两个二进制的值,1101=8+4+0+1=13,十六进制中13为D

0110=4+2=6,那么二进制1101101转换为十六进制就是6D。

参考资料:网络-数制

5. 求二进制转十进制算法

【 * 】是乘法,【 ^ 】是指数,

二进制只有0和1,比如两位二进制可以有,00,01,10,11,表示十进制的0,1,2,3

6. 二进制转化为十进制的方法

方法一
小数点前或者整数要从右到左用二进制的每个数去乘以2的相应次方,小数点后则是从左往右
例如:二进制数1101.01转化成十进制
1101.01(2)=1*20+0*21+1*22+1*23+0*2-1+1*2-2=1+0+4+8+0+0.25=13.25(10)
所以总结起来通用公式为:
abcd.efg(2)=d*20+c*21+b*22+a*23+e*2-1+f*2-2+g*2-3(10)
方法二
或者用下面这种方法:
把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。这种做法称为"按权相加"法。
2的0次方是1(任何数的0次方都是1,0的0次方无意义)
2的1次方是2
2的2次方是4
2的3次方是8
2的4次方是16
2的5次方是32
2的6次方是64
2的7次方是128
2的8次方是256
2的9次方是512
2的10次方是1024
2的11次方是2048
2的12次方是4096
2的13次方是8192
2的14次方是16384
2的15次方是32768
2的16次方是65536
2的17次方是131072
2的18次方是262144
2的19次方是524288
2的20次方是1048576
即:
2的次方
此时,1101=8+4+0+1=13
再比如:二进制数100011转成十进制数可以看作这样:
数字中共有三个1即第六位一个,第二位一个,第一位一个(从右到左),然后对应十进制数即2的0次方+2的1次方+2的5次方,即
100011=32+0+0+0+2+1=35

7. 二进制(00111001)转换为十进制方法

从最低位(最右)算起,位上的数字乘以本位的权重,权重就是2的第几位的位数减一次方。比如第2位就是2的(2-1次)方,就是2;第8位就是2的(8-1)次方是128。把所有的值加起来。

2(1-1)代表2的0次方,就是1;其他类推。

从右往左每4位分割,每个分割对应十六进制的一位。如

00111001 = 0011 1001 = 39

即十六进制的39

8-4-2-1编码,这种编码形式利用了四个位元来储存一个十进制的数码。而不是普通的二进制数。

(7)二进制转十进制算法扩展阅读:

二进制的“00101000”直接可以转换成16进制的“28”。字节是电脑中的基本存储单位,根据计算机字长的不同,字具有不同的位数,现代电脑的字长一般是32位的,也就是说,一个字的位数是32。字节是8位的数据单元,一个字节可以表示0-255的十进制数据。对于32位字长的现代电脑,一个字等于4个字节,对于早期的16位的电脑,一个字等于2个字节。

8. 二进制转十进制公式

方法:“按权展开求和”。

【例】:

二进制1011转换成十进制是11:

(8)二进制转十进制算法扩展阅读:

采用二进制的原因:

(1)技术实现简单,计算机是由逻辑电路组成,逻辑电路通常只有两个状态,开关的接通与断开,这两种状态正好可以用“1”和“0”表示。

(2)简化运算规则:两个二进制数和、积运算组合各有三种,运算规则简单,有利于简化计算机内部结构,提高运算速度。

(3)适合逻辑运算:逻辑代数是逻辑运算的理论依据,二进制只有两个数码,正好与逻辑代数中的“真”和“假”相吻合。

(4)易于进行转换,二进制与十进制数易于互相转换。

(5)用二进制表示数据具有抗干扰能力强,可靠性高等优点。因为每位数据只有高低两个状态,当受到一定程度的干扰时,仍能可靠地分辨出它是高还是低。

9. 二进制转化为十进制怎么算

您好,很高兴回答您的问题。
首先举一个例子:十进制123=1*100+2*10+3*1,这里的100是10的平方,10是10的一次方,1是10的零次方,分别是处在百位、十位和个位,也就叫做这些对应位置上的位权值,那么二进制也是一样的道理。
二进制转换成十进制是:将二进制每个位置上的数字乘以所在位的位权值,然后相加。如101101转换成十进制是1*2的5次方+0*2的4次方+1*2的3次方+1*2的2次方+0*2的1次方+1*2的0次方=32+8+4+1=45;这个45就是对应的十进制的数。

10. 二进制转十进制算法

我们在网络上经常遇到要ip转为二进制来划分或汇总子网,所以要找一种最快速的十进制转二进制的方法!
这种算法用除16来算,基于我们对16以内的二进制很熟悉!朋友你也许也奇怪,除16不是算16进制转换的吗?
呵呵,下面看来我说.(我们用d表示10进制,用b表示2进制)
公式是a(d)÷16=b 余c. 然后用b&c=d(b)(什么,看不懂?公式自己创的,看不懂也不怪我举例)

如我们算175(d)的二进制!

175÷16=10 余 15

10的二进制是1010
15的二进制是1111

所以10&15=10101111(b)
也就是10是2进制的前4位,15是2进制的后4位!
所以175(d)=10101111(b)

呵呵,学会了吗,是不是很快速!

阅读全文

与二进制转十进制算法相关的资料

热点内容
服务器4盘是什么意思 浏览:594
如何重启或关闭服务器 浏览:348
pdf文档加水印 浏览:836
机构抢筹指标公式源码 浏览:266
linux脚本awk 浏览:558
程序员怎么跟领导提升 浏览:75
pdf怎么生成目录 浏览:387
如何保护自己的服务器 浏览:69
html5上传图片压缩 浏览:473
支付宝账单文件如何解压 浏览:859
查看内核版本命令 浏览:956
w10加密盘驱动锁死怎么办 浏览:946
全新云服务器价格对比 浏览:389
python为什么去除了switch语句 浏览:56
二进制7到8的算法 浏览:809
服务器机柜叫什么名字 浏览:347
vue3源码作者 浏览:830
app右下角标怎么关 浏览:833
怎么对一个盘加密码 浏览:672
练习sql用什么样的服务器 浏览:980