这是lib_robotis的代码片段,值n是我们输入的角度(旋转dimexel电机)。
根据电机内部芯片的架构,我们要求……
我们需要将目标位置的低位(由lo标识)提供给地址0x1e
256是2 8 ,所以除以256意义 右移 8位,给你高 字节 。
以16位数字为例:
1100101100101101 鈫戔啈鈫戔啈鈫戔啈鈫戔啈
将它除以256是右移8位,将给你:
0000000011001011 鈫戔啈鈫戔啈鈫戔啈鈫戔啈
该 剩余 除以256的除法给你更低 字节 。
首先,你在谈论更高/更低 字节 不是 位 。
除以256与向右移动8次相同,因此基本上会产生高字节。将除法的余数除以256(通过 模运算符 '%')有效地提取低位字节,因为结果将是< 256根据定义。
可以想象它们是二进制表示法中的“数字”。如果你需要拿两个最右边的数字256,你只需写256%100,其中100是10 ^ 2。同样,要取8个最右边的“二进制数字”,即比特,你必须将数字除以2 ^ 8,即256。