想问下关于位操作的问题

发布于 2022-10-15 09:30:56 字数 557 浏览 30 评论 0

#define ntohl(A) ( (((UINT32)(A)&0XFF000000)>>24) | (((UINT32)(A)&0X00FF0000)>> |(((UINT32)(A)&0X0000FF00)<< |(((UINT32)(A)&0X000000FF)<<24)  )
我的问题是为什么上面这个宏可以在不需要中间变量的情况下将A进行大小端转换啊?
还有我记得‘或’操作是只要一个满足就不会继续执行的啊?

对位操作不是很明白,各位有没有什么很好的位操作的教程啊?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

迎风吟唱 2022-10-22 09:30:56

#define ntohl(A) ( (((UINT32)(A)&0XFF000000)>>24) | (((UINT32)(A)&0X00FF0000)>> |(((UINT32)(A)&0X0 ...
ywl917 发表于 2011-04-15 11:23

    | 和 || 是不同的

软的没边 2022-10-22 09:30:56

回复 3# hellioncu

    谢谢啊,my god

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文