将字分成两个字节 - 理论

时间:2014-02-26 21:57:33

标签: math theory

关于数学的一个小问题..

我有一个WORD值 25467 。我希望得到两个字节(lo / hi),即 123 99 。 有一种方法只用计算器计算两个字节,避免位掩码(&&)或移位(<>>>)。

喜欢的东西 (25467 / x) - y = hi word (25467 / x)* z = lo word?

3 个答案:

答案 0 :(得分:1)

upper = word/(2^8)lower = word modulo (2^8)

答案 1 :(得分:0)

移位相当于除以2.所以它移位8位,即除以2 ^ 8:

wordValue = 25467;
hi = wordValue / 256;
low = wordValue - hi * 256

答案 2 :(得分:0)

假设WORD按顺序组织:HIBYTE LOWBYTE,然后hi =(WORD)/ 256; low = WORD%256