$ c1 =($ c1& 0x03)<<<< 4?

时间:2012-07-12 00:55:30

标签: php hex

具体来说,($c1 & 0x03) << 4做了什么?

是0x03十六进制表示法吗?

3 个答案:

答案 0 :(得分:2)

它确实意味着第一个操作逻辑上与HEX值0x03(在HEX中为3或在Binary中为(0011))。然后左移4个位置。示例

让你有$ c = 34。 然后首先执行$ c&amp; 3给你的是(100010 BITWISE AND 000011)(000010) 然后它在左侧位置移动4位数并在$ c中恢复新值,即(100000)或32位十进制。

希望它有用。

由于

答案 1 :(得分:0)

这取$c1值的低两位,并将其向左移4位。

答案 2 :(得分:0)

是0x是十六进制。这是按$ c1和十六进制03的值进行按位AND,然后将结果移位4位(2的幂)。