十进制转化二进制怎么算
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
方法一
小数点前或者整数要从右到左用二进制的每个数去乘以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
展开全部
十进制转换为二进制的方法,十进制转化为二进制,十进制转2进制
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
十进制满十进一,二进制满二进一,二进制换算成十进制的方法是,例如11011(2)=1*2^4+1*2^3+0*2^2+1*2^1+1*2^0=16+8+0+2+1=27(10);
同样的方法,反过来十进制转化成二进制:
例如17(10)=16+1=2^4+2^0=10001(2)
同样的方法,反过来十进制转化成二进制:
例如17(10)=16+1=2^4+2^0=10001(2)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2020-12-29
展开全部
先把二进制按位排列、从低到高 一次应对十进制
位: 0 1 2 3 4 5 6 7 8 9 10
1、 2 、 4 、 8 、 16 、 32 、 64 、 128、256 、512、 1024 、……然后根据你的十进制数来反推,
比如65,按上面的序列,每次减去一个最大数,这里是64,还剩1,二进制就是:
1 0 0 0 0 0 1,结果要从高位到低位写,也就是反过来,1000001
287,减去256,剩31;再减16,剩15;再减8,剩7;再减4,剩3;再减2,剩1,
二进制就是
1 1 1 1 1 0 0 0 1
结果是反过来写: 100011111
位: 0 1 2 3 4 5 6 7 8 9 10
1、 2 、 4 、 8 、 16 、 32 、 64 、 128、256 、512、 1024 、……然后根据你的十进制数来反推,
比如65,按上面的序列,每次减去一个最大数,这里是64,还剩1,二进制就是:
1 0 0 0 0 0 1,结果要从高位到低位写,也就是反过来,1000001
287,减去256,剩31;再减16,剩15;再减8,剩7;再减4,剩3;再减2,剩1,
二进制就是
1 1 1 1 1 0 0 0 1
结果是反过来写: 100011111
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先对十进制的数进行除2运算,将余数从最后一个往前排列出一串数,就是该数的二进制数。
例如:12
12/2=6…0
6/2=3…0
3/2=1…1
1/2=0…1
1100就是12的二进制数。
例如:12
12/2=6…0
6/2=3…0
3/2=1…1
1/2=0…1
1100就是12的二进制数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询