作业帮 > 数学 > 作业

(addr>>24)&0xff什么意思

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:数学作业 时间:2024/05/08 17:07:45
(addr>>24)&0xff什么意思
(addr>>24)&0xff什么意思
addr应该是32位int型的吧,这句意思是把addr右移24位和0xff作按位与运算,也就是将addr的最高8位与11111111按位与.
再问: 0xff 是什么意思 (addr>>24)&0xff.(addr>>16)&0xff.(addr>>8)&0xff.add&0xff 可以理解为IP地址吧
再答: 0x代表16进制,FF=11111111(二进制), 在WIN SOCKET编程中,ip地址确实就是这么提取的
再问: .(addr>>16)&0xff 就应该表示为 addr往右移16位,可是这样对于IP地址来说 不就多出8位了么
再答: 不会啊。0xff=0x00ff=0000000011111111,任何数与0与都为0