总方法:除二取余,然后倒序排列,高位补零即可。
举例说明:
1、 正整数转成二进制
还是举例说明吧,比如42转换为二进制,如图1所示操作。
42除以2得到的余数分别为010101,然后咱们倒着排一下,42所对应二进制就是101010.如图2所示更直观的表达。
计算机内部表示数的字节单位是定长的,如8位,16位,或32位。所以,位数不够时,高位补零,所说,如图3所示,42转换成二进制以后就是。00101010,也即规范的写法为(42)10=(00101010)2.赶紧记住吧。
2. 负整数转换成二进制
方法:先是将对应的正整数转换成二进制后,对二进制取反,然后对结果再加一。还以42为例,负整数就是-42,如图4所示为方法解释。最后即为:(-42)10=(11010110)2.
3、 小数转换为二进制的方法:
对小数点以后的数乘以2,有一个结果吧,取结果的整数部分(不是1就是0喽),然后再用小数部分再乘以2,再取结果的整数部分……以此类推,直到小数部分为0或者位数已经够了就OK了。
然后把取的整数部分按先后次序排列就OK了,就构成了二进制小数部分的序列,举个例子吧,比如0.125。
如果小数的整数部分有大于0的整数时该如何转换呢?如以上整数转换成二进制,小数转换成二进制,然后加在一起就OK了。
二进制转十进制的方法也很简单,用什么次方的,其实是被专家们弄复杂了。
就说四位数:
四位十进制数字,每个位,称为:千、百、十、个;
四位二进制数字,每个位,称为:八、四、二、个。
十进制数字8031,就是8个千、0个百、3个十、1个1;
二进制数字1101,就是1个8、1个4、0个2、1个1,加之后,就是13。
二进制转十进制,只要把二进制数字每个位,所代表的数,加起来即可。
更多的位数,每个位的数值,左边的,都右边的2倍。
虽然它们依然是“次方”的关系,但是计算的时候,完全可以不用。
1024 512 256 128 64 32 16 8 4 2,例如二进制10111就将其从右到左一一对应一个数,
1 0 1 1 1(前例)
1 1 0 0 1 1(后例)
有1的入选,是0的则不入选,然后将入选的数值相加就是十进制的值即"46",反过来十进制到二进制例如102,则选几个数值相加等于102的,入选数下方划上1,没选的划上0,对应的就是二进制的值即102=64+32+4+2,所以102化二进制就是110011,排一下那排数字就可以随便转换了!!!