想问下关于位操作的问题
#define ntohl(A) ( (((UINT32)(A)&0XFF000000)>>24) | (((UINT32)(A)&0X00FF0000)>> |(((UINT32)(A)&0X0000FF00)<< |(((UINT32)(A)&0X000000FF)<<24) )
我的问题是为什么上面这个宏可以在不需要中间变量的情况下将A进行大小端转换啊?
还有我记得‘或’操作是只要一个满足就不会继续执行的啊?
对位操作不是很明白,各位有没有什么很好的位操作的教程啊?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
| 和 || 是不同的
回复 3# hellioncu
谢谢啊,my god