2进制拨码计算

1、除k取余法

 例如302

302 2 = 151 余0

151 2 = 75 余1

75 2 = 37 余1

37 2 = 18 余1

18 2 = 9 余0

9 2 = 4 余1

4 2 = 2 余0

2 2 = 1 余0

1 2=0 余1

故二进制为100101110

2、2进制法1.2.4.8按表换算法(速度很快)

原理是2进制进位原理,慢2进一位,后面会发现和1 2 4 8的表相同规律

如算9的二进制

则 1 2 4 8 16 32 64

9= 1+8

则 1 0 0 1

如算4的二进制

0 0 1

如算33=1+32

则 1 0 0 0 0 1

可以发现规律数字相加后 相加所需的数据 为1 不需要的数据为0

11=1+2+8

则 1 2 4 8 16 32所对应的为

1 1 0 1

二进制中 01111111是byte的最大值

换算数据为2*7-1 =127