190. Reverse Bits
package LeetCode_190 /** * 190. Reverse Bits * https://leetcode.com/problems/reverse-bits/description/ * Reverse bits of a given 32 bits unsigned integer. * * 如10进制,反转一个数:n * result = result*10+n%10 * n /= 10 * * do in Base-2 so for so on:但n是负数时,%2并不能得到正确的数, * 如: -3: * 11111111111111111111111111111101 * result = result*2+n%2 * n /= 2 * * or use bit operators: * result = (result << 1) | (n & 1) * n >>=1 * * test case: * 43261596 * */ class Solution { fun reverseBits(n_: Int): Int { var n = n_ var result = 0 for (i in 0 until 32) { result = (result shl 1) + (n and 1) n = n shr 1 /*result = result * 2 + n % 2 println("result:$result") n /= 2*/ } //n=-3时:11111111111111111111111111111101 //kotlin答案为负数:-1073741825 //java的才正确为:3221225471,二进制为:10111111111111111111111111111111 return result } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
2019-03-08 git命令学习