关于数学的一个小问题..
我有一个WORD值 25467 。我希望得到两个字节(lo / hi),即 123 和 99 。 有一种方法只用计算器计算两个字节,避免位掩码(&&)或移位(<>>>)。
喜欢的东西 (25467 / x) - y = hi word (25467 / x)* z = lo word?
答案 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