当前位置: 首页 > news >正文

LeeCode_476 数字的补数

476. 数字的补数

对整数的二进制表示取反(0 变 1 ,1 变 0)后,再转换为十进制表示,可以得到这个整数的补数。

例如,整数 5 的二进制表示是 "101" ,取反后得到 "010" ,再转回十进制表示得到补数 2 。
给你一个整数 num ,输出它的补数。

示例 1:

输入:num = 5
输出:2
解释:5 的二进制表示为 101(没有前导零位),其补数为 010。所以你需要输出 2 。

  • 法一:位运算 - bit取反后求和
class Solution {
public:int findComplement(int num) {int res = 0, h = 0; //h 为记录几次方,即第几位二进制while(num > 0){//因为要求补数,如果是 0(对应二进制位是 0),补数应该是 1。//例如5(101) 取反后是 010 ,补数就是 2(010)if(num % 2 == 0) res += pow(2,h);h++;num /= 2;}return res;}
};
http://www.jsqmd.com/news/254702/

相关文章:

  • 51单片机_SPI
  • 2026国内最新爆款裤料品牌top10推荐!广东广州等地优质裤料供应商权威榜单发布,创新工艺与品质保障助力服饰产业升级 - 品牌推荐2026
  • 零成本搭建全球加速后端!Cloudflare Workers + 国内优化,小白也能30分钟搞定
  • 轮廓系数(Silhouette Score)量化K-Means聚类效果的核心指标
  • BeautifulSoup-cnblog
  • 方框标定代码
  • 揭秘TCP/IP协议栈:网络通信的核心架构
  • 揭秘TCP/IP协议栈:网络通信的核心架构
  • 捕捉瞬息万变的电信号世界:Waverunner力科610Zi示波器深度解读
  • vscode的几个版本说明
  • 存储技术全景:从基础原理到未来趋势
  • 存储技术全景:从基础原理到未来趋势
  • C++跨平台开发:挑战与解决方案
  • C++跨平台开发:挑战与解决方案
  • Java性能优化实战:从原理到技巧
  • Photoshop 图形与图像处理技术——第9章:实践训练3——图像修饰和色彩色调的调整
  • 闲置京东e卡回收新选择,让沉睡的购物卡焕发新生机 - 京顺回收
  • 5G、雷达、航天研发的“心脏”利器:是德N5182B 信号发生器全面解析
  • 不同版本的 chrome 开发者工具 CSS 属性变为斜体无法修改,如何解决?
  • Photoshop 图形与图像处理技术——第9章:实践训练4——图层和蒙版
  • 提示系统没人用?架构师教你3步打造爆款互动体验
  • Nvidia H100 算力服务器 Cuda、FabricManager、Container 安装和升级 - 教程
  • 2026年1月档案机构公司权威推荐:档案储存机构公司、档案整理机构公司、档案数字化机构公司、电子档案机构公司、整理卷宗档案机构公司、销毁档案机构公司等选择指南,智慧管理解决方案 - 海棠依旧大
  • Java基础补缺5:异常处理、常用工具类
  • 基于Spring Boot的疗养院管理系统的设计与实现(11711)
  • 基于SpringBoot的房屋交易平台的设计与实现(11712)
  • 强烈安利8个AI论文工具,继续教育学生轻松搞定论文写作!
  • 专科生必看!8个降AI率工具推荐,高效降AIGC神器
  • 基于springboot在线课程管理系统的设计与实现(11713)
  • 手把手教你9款AI神器1天生成25000字论文