当前位置:   article > 正文

Golang | Leetcode Golang题解之第190题颠倒二进制位

Golang | Leetcode Golang题解之第190题颠倒二进制位

题目:

题解:

  1. const (
  2. m1 = 0x55555555 // 01010101010101010101010101010101
  3. m2 = 0x33333333 // 00110011001100110011001100110011
  4. m4 = 0x0f0f0f0f // 00001111000011110000111100001111
  5. m8 = 0x00ff00ff // 00000000111111110000000011111111
  6. )
  7. func reverseBits(n uint32) uint32 {
  8. n = n>>1&m1 | n&m1<<1
  9. n = n>>2&m2 | n&m2<<2
  10. n = n>>4&m4 | n&m4<<4
  11. n = n>>8&m8 | n&m8<<8
  12. return n>>16 | n<<16
  13. }
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Li_阴宅/article/detail/895861
推荐阅读
相关标签
  

闽ICP备14008679号