hibyte = Value >> 8 是什么意思?

Fer*_*ose 1 c bit-shift

我正在使用 C 来开发我的程序,我从示例代码中发现

unHiByte = unVal >> 8;
Run Code Online (Sandbox Code Playgroud)

这是什么意思?如果unVal = 250。可能有什么价值unHiByte

Cod*_*ird 5

>>在编程中就是按位运算。该操作>>为右移操作。

所以unVal >> 8意味着右移unVal8位。右移位可以解释为将该值除以 2。

因此,unHiByte = unval >> 8均值unHiByte = unVal/(2^8)(除以unVal2 八次)