二进制逆序数
二进制逆序数
golang_yh 发表于2年前
二进制逆序数
  • 发表于 2年前
  • 阅读 52
  • 收藏 0
  • 点赞 1
  • 评论 0
摘要: golang刷刷小算法 leetcode Reverse Bits

Reverse bits of a given 32 bits unsigned integer.

For example, given input 43261596 (represented in binary as 00000010100101000001111010011100), return 964176192 (represented in binary as00111001011110000010100101000000).

package main

import (
	"fmt"
)

func reverse_bits(num int32) int32 {
	var result int32 = 0
	for num > 0 {
		result = result*2 + (num & 1)
		num = num >> 1
	}
	return result
}

func main() {
	fmt.Printf("reverse num:%d\n", reverse_bits(223))
}
//223:1101 1111  二进制逆序为:1111 1011 对应为:251
//输出:
reverse num:251


共有 人打赏支持
粉丝 31
博文 86
码字总数 24924
×
golang_yh
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: