十进制前一位的1表示的数值比后一位的1表示的数值大10倍。
二进制前一位的1表示的数值比后一位的1表示的数值大2倍。
十进制数1111,可以这样拆解:
1111=111*10+1 (个位是1,十位是111)
111=11*10+1 (十位是1,百位是11)
11=1*10+1 (百位是1,千位是1)
也可以这样:
1111÷10=111(倒数第2位)……1(倒数第1位是1)(余数1没有作除10运算,所以在末尾)
111÷10=11(倒数第3位)……1(倒数第2位是1)(余数1这一步之前进行了除10运算)
11÷10=1(倒数第4位)……1(倒数第3位是1)
通过上面的方法可以将每一位上的数确定下来,那十进制数1111转成二进制,就要将二进制每一位上的数确定下来。
1111÷2=555……1(倒数第1位是1)(这一步的余数没参与本次除2运算,所以留在末尾)
555÷2=277……1(倒数第2位是1)(这一步的余数也没参与本次除2运算,所以是倒数第2位)
277÷2=138……1(倒数第3位是1)
138÷2=69……0(倒数第4位是0)
69÷2=34……1(倒数第5位是1)
34÷2=17……0(倒数第6位是0)
17÷2=8……1(倒数第7位是1)
8÷2=4……0(倒数第8位是0)
4÷2=2……0(倒数第9位是0)
2÷2=1(倒数第11位是1)……0(倒数第10位是0)
结果是:10001010111