已知:int a=40, b=2; 求表达式的值:(a&0377)|(b&0xff)<<8
时间: 2024-04-02 15:37:11 浏览: 54
根据运算符优先级,先进行位运算符 & 运算,再进行位运算符 | 和左移运算符 << 运算。其中,& 用于取 a 和 b 的低 8 位(即 a & 0377 和 b & 0xff),| 用于将两个值合并为一个值,<< 8 用于将 b 的低 8 位移动到高 8 位。
因此,表达式的值为 40 & 0377 | (2 & 0xff) << 8 = 40 | 512 = 552。
阅读全文