发布网友 发布时间:2022-04-24 12:11
共3个回答
懂视网 时间:2022-06-09 02:07
二进制与十进制之间的转换是怎么样的?我们一起来看看吧!
十进制转二进制分为整数转二进制和小数转二进制。
1、采用"除2取余,逆序排列"法(整数转二进制):首先用2整除一个十进制整数,得到一个商和余数。然后再用2去除得到的商,又会得到一个商和余数。重复操作,一直到商为小于1时为止。然后将得到的所有余数全部排列起来,再将它反过来(逆序排列)。
2、采用"乘2取整,顺序排列"法(小数转二进制):用2乘十进制小数,可以得到积,将积的整数部分取出。再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出。重复操作,直到积中的小数部分为零,此时0或1为二进制的最后一位,或者达到所要求的精度为止。如果小数的整数部分有大于0的整数时,将整数部分和小数部分先单独转为二进制,再合在一起就可以了。
二进制转换为十进制时要从右到左用二进制的每个数去乘以2的相应次方,小数点后则是从左往右。如果首位是0就表示正整数,如果首位是1则表示负整数,正整数可以直接换算,负整数则需要先取反再换算。因为计算机内部表示数的字节单位是定长的。如8位、16位、32位。所以位数不够时,高位补零。
以上就是小编收集整理出来的,望能够帮助到大家。
热心网友 时间:2022-06-08 23:15
二进制化十进制:
从最右边去,每位分别乘以2^0、2^1、2^2、2^3、2^4、2^5、2^6、2^7、2^8、........
例如:1010010(二)=1×2^6+0×2^5+1×2^4+0×2^3+0×2^2+1×2^1+0×2^0
=1×+0×32+1×16+0×8+0×4+1×2+0×1
=+16+2
=82(十)
十进制化二进制:
除以2取余,先余为个位。
例如:82(十)
82÷2=41……0
41÷2=20……1
20÷2=10……0
10÷2=5……0
5÷2=2……1
2÷2=1……0
1÷2=0……1
82(十)=1010010(二)
热心网友 时间:2022-06-09 00:33
简单说来就是:除2取余,倒序排列。
比如说30,30÷2=15……0(余0),15÷2=7……1,7÷2=3……1,3÷2=1……1,1÷2=0……1,倒序排列就是11110。
再举个例子:
163化为2进制的数:
163÷2=81……1
81÷2=40……1
40÷2=20……0
20÷2=10……0
10÷2=5……0
5÷2=2……1
2÷2=1……0
1÷2=0……1
排列出来就是:10100011