具体来说,($c1 & 0x03) << 4
做了什么?
是0x03十六进制表示法吗?
答案 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的幂)。