【位运算-简单】476. 数字的补数

476. 数字的补数 这是一个关于二进制操作的问题。通过对给定整数的二进制表示进行位运算,可以得到其补数。给定一个正整数,输出它的补数。补数是对该数的二进制表示取反。 阅读详情

【题目】
给你一个 正 整数 num ,输出它的补数。补数是对该数的二进制表示取反。
【示例 1】
输入:num = 5
输出:2
解释:5 的二进制表示为 101(没有前导零位),其补数为 010。所以你需要输出 2
【示例 2】
输入:num = 1
输出:0
解释:1 的二进制表示为 1(没有前导零位),其补数为 0。所以你需要输出 0 。
【提示】
给定的整数 num 保证在 32 位带符号整数的范围内。
num >= 1
你可以假定二进制数不包含前导零位。
本题与 1009 https://leetcode-cn.com/problems/complement-of-base-10-integer/ 相同
【代码】
【Python】
在这里插入图片描述

class Solution:
    def findComplement(self, num: int) -> int:
        s_num=bin(num)[2:]
        ans=0
        for c in s_num:
            ans=ans*2+int(c)^1
        return ans

【写法2】
在这里插入图片描述

class Solution:
    def findComplement(self, num: int) -> int:
        s_num=bin(num)[2:]
        ans=0
        for c in s_num:
            ans<<=1
            ans+=int(c)^1
        return ans
数据预处理的分箱操作 数据分箱 介绍 我们在建立模型前,一般需要对特征变量进行离散化,特征离散化后,模型会更稳定,降低模型过拟合的风险。尤其是采用 logsitic 建立评分卡模型时,必须对连续变量进行离散化。而特征离散化处理通常采用的就是分箱法,数据分箱(也称为离散分箱或分段)是一种数据预处理技术,用于减少次要观察误差的影响,提高泛化性。 数据分箱又分为有监督分箱和无监督分箱,是否使用标签进行离散化(分箱)决定了有监督还是无监督的离散化方法。 知识点 无监督分箱 split 分箱 merge 分箱 无监督分箱 这里为了 阅读详情

相关推荐

(最新更新!)2024全国大学生数学建模竞赛(国赛)B题决策优化+鲁棒模型完整建模全解全析

2024全国大学生数学建模竞赛(国赛)B题完整建模全解全析(已更新!)

Yilu264的博客 9421

位运算(以二进制补码为对象的运算)

位运算 运算符 含义 运算符 含义 & 按位与 ~ 按位取反 按位或 ^ 按位异或 >> 右移

m0_55124878的博客 1165

RTDETR多模态融合实战:基于注意力机制的红外与可见光目标检测优化

本文深入探讨了基于RTDETR模型的红外与可见光多模态目标检测优化方案。针对复杂光照下的检测难题,文章提出并实战演示了如何利用注意力机制(如SimAM与交叉注意力)实现RGB与IR特征的智能动态融合,从而构建更鲁棒的“全天候”检测系统,有效提升安防、自动驾驶等场景在夜间及恶劣天气下的检测精度与可靠性。

weixin_29083373的博客 189

补码与位运算

补码与位运算1、补码 位运算主要包括按位与(&)、按位或(|)、按位异或(^)、取反(~)、左移(<<)、右移(>>)。由于位运算直接操作的是内存,运算速度相对较快,采取位运算能有效提升程序运行效率。(如用右移代替除以2操作,&1代替对2取余操作) 1、补码 计算机中的数据按补码形式存储,因此在进行位运算时,直接操作的是补码。正数的原码、反码和补码是其本身。......

LilyZJ的博客 2919

Spark on Yarn 高可用模式部署流程

本文介绍了如何配置Spark和Yarn的高可用(HA)环境,以确保在大规模数据处理中避免单点故障。

xhaoDream的博客 1448

从零构建高精度温控系统:ADN8835的单电感拓扑与0.01℃稳定性实战解析

本文深入解析了如何利用ADN8835构建高精度温控系统,重点介绍了其创新的单电感拓扑架构如何实现0.01℃的长期稳定性。内容涵盖精密PCB布局、电源滤波设计,并详细阐述了针对不同热容负载的数字PID控制参数整定策略,为开发精密仪器和医疗设备提供了实战指南。

r2s3t4的博客 240

位运算之补码

位运算之补码补码理解计算机数值的加法利用补码可以用加法来计算减法 位运算在我们开发工作中经常遇到,在一些性能优化的场景经常会出现位运算的场景,比如Java的HashMap里面就是不是通过取余操作而是通过 (n - 1) & hash 来计算key的index的(table array的length是2的n次方)。 程序中的整数在计算机内存中都是以二进制的形式存在的,位运算就是直接对整数在...

惜暮 4926

弹窗提示报错: F:\c\CFX5\bin\Debug\net9.0-windows10.0.26100.0\CFX5.dll 面向无法动态枚举工具箱项目的平台...如何解决?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 949

LeetCode每日一题 - 数字的补数

题目: 给你一个 正 整数 num ,输出它的补数。补数是对该数的二进制表示取反。 示例 1: 输入:num = 5 输出:2 解释:5 的二进制表示为 101(没有前导零位),其补数为 010。所以你需要输出 2 。 示例 2: 输入:num = 1 输出:0 解释:1 的二进制表示为 1(没有前导零位),其补数为 0。所以你需要输出 0 。 思路:任何一个正整数num,加上它的补数,都等于2^k -1,k为其二进制位数。 (即num + num补 = 2^k -1)。所以求补数可以通过(num补)

qq_43555150的博客 328

Simulink开发项1000例实战专栏--实例148:构建一个完整的电动汽车电池SOH评估仿真模型,包括电池建模模块、数据采集模块、SOH估算算法模块以及性能评估模块

电动汽车的动力电池是其核心部件,而电池的健康状态(State of Health, SOH)直接影响车辆的续航能力和使用寿命。SOH通常定义为当前电池容量与初始容量的比值,用百分比表示。通过基于MATLAB/Simulink平台的SOH评估仿真,可以实时监测电池的退化情况,并为电池管理系统(BMS)提供决策依据。本项目旨在构建一个完整的电动汽车电池SOH评估仿真模型,包括电池建模模块、数据采集模块、SOH估算算法模块以及性能评估模块,并通过仿真验证SOH评估的准确性。

xiaoheshang_123的博客 342

SAP 错误消息调试之七种武器:让所有的错误消息都能被定位

目录 长生剑 - SAPGUI Where Used List 碧玉刀 - ABAP调试器观察点 霸王枪 - ABAP调试器动态断点 多情环 - ABAP代码静态扫描 孔雀翎 - SAT 离别钩 - ST05 拳头 - 迷之方法??? Jerry在2018年开始用中文在微信公众号平台上写作之前,在SAP官方社区上总共写了639篇英文博客。 其中有一篇写于2013年介绍ABAP调试技巧的博客:

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2813

【LeetCode 简单题】110-数字的补数

声明: 今天是第110道题。给定一个正整数,输出它的补数,补数是对该数的二进制表示取反。以下所有代码经过楼主验证都能在LeetCode上执行成功,代码也是借鉴别人的,在文末会附上参考的博客链接,如果侵犯了博主的相关权益,请联系我删除 (手动比心ღ( ´・ᴗ・` )) 正文 题目:给定一个正整数,输出它的补数。补数是对该数的二进制表示取反。 注意: 给定的整数保证在32位带符号整数的范围...

weixin_41011942的博客 335

基于YOLOv5/v8/v10的答题卡填涂识别与评分系统(附数据集+UI界面+完整代码)

在教育信息化的大背景下,传统的手工阅卷方式正在被智能化技术所取代。答题卡识别作为标准化考试的核心环节,其准确率和效率至关重要。本文将详细介绍如何利用YOLO系列目标检测算法(YOLOv5、YOLOv8、YOLOv10)构建一个答题卡填涂识别与评分系统。文章从数据集的制作与标注开始,逐步深入到模型的训练、评估与对比,最后基于PyQt5设计了一个用户友好的桌面端UI界面,实现了从图像输入到得分输出的全流程自动化。

YOLO 641

位运算简单 LeetCode476. 数字的补数

476. 数字的补数 描述 对整数的二进制表示取反(0 变 1 ,1 变 0)后,再转换为十进制表示,可以得到这个整数的补数。 例如,整数 5 的二进制表示是 “101” ,取反后得到 “010” ,再转回十进制表示得到补数 2 。 给你一个整数 num ,输出它的补数。 分析 目的是求除去前导0后对剩余数值取反 方法一:找到num 二进制表示最高位的那个 1,再将这个 1 以及更低的位进行取反。 方法二:构造掩码mask=2^(i+1) −1,它是一个i位的二进制数,并且每一位都是 1。我们将 num 与

31楼下小黑的博客 569

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

java leetcode之[神奇的位运算 简单]476. 数字的补数

题目的链接在这里:https://leetcode-cn.com/problems/number-complement/ 目录题目大意一、示意图二、解题思路暴力手段 题目大意 给你一个 正 整数 num ,输出它的补数。补数是对该数的二进制表示取反。 一、示意图 二、解题思路 //第一种就是比较简单粗暴的 先转换为二进制 然后在二进制里面就行判断 暴力手段 代码如下: class Solution { public int findComplement(int num) {

wzw的博客 98

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

leetcode 476. 数字的补数

leetcode 476. 数字的补数 题目描述 给定一个正整数,输出它的补数。补数是对该数的二进制表示取反。 注意: 给定的整数保证在32位带符号整数的范围内。 你可以假定二进制数不包含前导零位。 示例 1: 输入: 5 输出: 2 解释: 5的二进制表示为101(没有前导零位),其补数为010。所以你需要输出2。 示例 2: 输入: 1 输出: 0 解释: 1的二进制表示为1(没有前导零...

EngineerHe的博客 665

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

位运算题目:数字的补数

一个整数的补数是将该整数的二进制表示中的所有。的二进制表示的最前面添加一个。(没有前导零位),其补数为。(没有前导零位),其补数为。位二进制数(不含前导零),,因此在上述计算过程中,,不会出现溢出的情况。

stormsunshine的博客 784

leetcode 算法题476 (简单121) 数字的补数

leetcode 算法题476 (简单121) 数字的补数 题目介绍 给定一个正整数,输出它的补数。补数是对该数的二进制表示取反。 注意 给定的整数保证在32位带符号整数的范围内。 你可以假定二进制数不包含前导零位。 示例 输入: 5 输出: 2 解释: 5的二进制表示为101(没有前导零位),其补数为010。所以你需要输出2。 输入: 1 输出: 0 解释: 1的二进制表...

FYuu95100的博客 276

Java实现 LeetCode 476 数字的补数

476. 数字的补数 给定一个正整数,输出它的补数。补数是对该数的二进制表示取反。 示例 1: 输入: 5 输出: 2 解释...

Marcus 3368

【简单】476. 数字的补数

【题目】 给定一个正整数,输出它的补数。补数是对该数的二进制表示取反。 来源:leetcode 链接:https://leetcode-cn.com/problems/number-complement/ 【示例1】 输入: 5 输出: 2 解释: 5 的二进制表示为 101(没有前导零位),其补数为 010。所以你需要输出 2 【示例2】 输入: 1 输出: 0 【代码】 执行用时 :0 ms, 在所有 C++ 提交中击败了100.00% 的用户 内存消耗 :6.1 MB, 在所有 C++ 提交中击败了1

... 265

Leetcode476. 数字的补数

Leetcode476. 数字的补数

ProgramNovice的博客 502

476 - 数字的补数(number-complement)

一 目录不折腾的前端,和咸鱼有什么区别目录一 目录二 前言三 解题及测试四 LeetCode Submit五 解题思路二 前言难度:简单涉及知识:位运算题目地址:http...

weixin_41806099的博客 439

【算法-位运算】求数字的补数

我们找到这个最高位 32 后,再将 32 - 1,因为最高位取反后肯定为 0,所以换句话说就是要求出剩下的位里面有哪些位是 1,32 - 1 就是将剩下这些位全部变成 1。第二种方法,从上面的图解中可以看到核心逻辑就是找到最低位的 1,每一次都相减,那么如何找到最低位 1 呢?这里的取反是需要找到最高位的 1 然后取反,所以核心逻辑就是如何找到最高位1,如果要找到最高位 1,有两种方法。对整数的二进制表示取反(0 变 1 ,1 变 0)后,再转换为十进制表示,可以得到这个整数的补数。所以你需要输出 0。

Jwasx的博客 779

位运算- 476. 数字的补数

476. 数字的补数 题目描述 对整数的二进制表示取反(0 变 1 ,1 变 0)后,再转换为十进制表示,可以得到这个整数的补数。 例如,整数 5 的二进制表示是 “101” ,取反后得到 “010” ,再转回十进制表示得到补数 2 。 给你一个整数 num ,输出它的补数。 模拟 十进制转化为二进制; 二进制取反(这里只有正数); 二进制转换为十进制 class Solution { public int findComplement(int num) { String

weixin_56915683的博客 238

Leetcode刷题记录6 位运算 476. 数字的补数

题目链接:476. 数字的补数 题目描述: 给你一个 正 整数 num ,输出它的补数。补数是对该数的二进制表示取反。 解题分析: 一看到二进制就可以考虑用位运算来解题,当我们看到取反的时候最先想到的应该是取反操作~,例如6(110)取反后为(1111111111…001)最后3位为(001)其他前面的位数全部为1,而题目强调没有前导零位,我们可以想一个办法,甩掉取反后前多余的1,就是我们要返回的答案,而甩掉前面多余的0又不会影响后面的数,可以考虑使用与运算 例如(11111111…001)和(00000

weixin_45562187的博客 174

Leetcode刷题16-476.数字的补数(C++)

题目来源:链接: [https://leetcode-cn.com/problems/number-complement/comments/]. 476.数字的补数1.问题描述 1.问题描述 你和你的朋友,两个人一起玩 Nim游戏:桌子上有一堆石头,每次你们轮流拿掉 1 - 3 块石头。 拿掉最后一块石头的人就是获胜者。你作为先手。 你们是聪明人,每一步都是最优解。 编写一个函数,来判断你是否可以...

qq_40858438的博客 333
上一篇: 【位运算-简单】面试题 05.07. 配对交换
下一篇: 【位运算-简单】762. 二进制表示中质数个计算置位
菜菜2022
博客等级 码龄9年 67粉丝 1033原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值