发布于 2005-12-14 19:50:51
0楼
楼猪,就是这样比如 VW10=16#54 00=2#0101 0100 0000 0000,那么ENCO VW10 VB20,那么VB20=16#0A,因为VW10最低有效位就是第10位,就是从低到高数,第一个是1(有效位)的那个位号。楼猪数数VW10的从低到高是不是第十位是1?
利用移位来实现除法不是单片机里独有,恰恰是因为2进制数的特征决定的,向右移1位就除2,向左移动1位就乘以1。
里面最低有效位是从低到高数的第一位为“1”的那个位,位号就是那个位所在的位置。
半个字节的意思就是4个位,这里就是低4位。
唉,小猪没有了。