首页 > 编程语言 >位运算--不用加法实现两数相加--Python解法

位运算--不用加法实现两数相加--Python解法

时间:2023-04-10 23:03:38浏览次数:34  
标签:-- 相加 不用 Python 加法 两数

不用加法实现两数相加(两数均可能是负数或者0)

def add(a,b):
    #迭代
    #a^b      #无进位求和
    #(a&b)<<1 #进位
    x=0xffffffff
    a&=x
    b&=x
    while b!=0:
        a,b=a^b,(a&b)<<1&x
    return a if a<=0x7fffffff else ~(a^x)       

标签:--,相加,不用,Python,加法,两数
From: https://blog.51cto.com/u_15944471/6181587

相关文章

  • 云原生安全的四个关键要素
    云原生安全与传统以虚拟化安全为主的云计算安全有巨大的差别:容器不是轻量级的虚拟化,容器安全不是轻量级的虚拟化安全;虚拟化安全关注的是资源,云原生安全关注的是应用;安全左移是云原生安全的必经之路。1.防护短生命周期的容器容器的生命周期分布大概呈三种类型:虚拟机型:有一小部分容......
  • 使用Mysql实现消息队列
    实现起来就是消息带状态和版本号字段。更新时用版本号做乐观锁。操作逻辑就是个状态机。UPDATEmqSETmq.status=new_statusmq.version=mq.version+1WHEREmq.version=old_version实现mysqlmq表结构设计CREATETABLE`mq`(`id`bigint(20)unsigned......
  • Ambari+Bigtop大数据平台安装部署指南(Centos7)一
    前言安装部署分为以下五个大步骤1.资源准备2.操作系统配置3.数据库配置4.ambari配置5.bigtop组件安装必要说明all表示全部主机都要执行server表示ambari-server安装的主机执行${key}表示需要根据实际情况修改的变量,例如{server.ip}应替换成server所在主机的ip资源准备需要准备3......
  • 前端工程化实战:React 的模块化开发、性能优化和组件化实践
    前端工程化实战是指通过组织工作流程、使用工具和技术来提高前端开发效率和质量的一种方法。常见的前端工程化实践包括模块化开发、自动化构建、代码检查和测试、性能优化等。下面将简要介绍模块化开发、性能优化和组件化实践。模块化开发在React中实现模块化开发的方式有两种:Com......
  • 一个实用的编码技巧,让我免去了数小时的烦恼
    我讨厌重复,卑微的任务是我的宿敌。在我职业生涯的早期,我听到了一条建议,从那时起我就节省了数小时的精力……将你反复做的事情自动化,无论多小。小的时间吸盘加起来。一个例子我有几个目录,我在工作时会反复访问这些目录。要在命令行中更改为不同的文件夹,就像cd../accounts那......
  • ViT
    ViT:如果在足够多的数据上做预训练,直接用NLP中搬来的Transformer也能把视觉问题解决的很好,这打破了视觉和NLP之间模型上的壁垒,所以就开启了多模态领域的快速发展。在开始读原文之前,这里展示了一个ViT有趣的特性,即在以下四种情况下CNN甚至人眼都难以分辨图片中是一只鸟,而ViT效果拔......
  • Perfect P-th Powers UVA - 10622
     给出n,写成n=x^p的形式,求p最大值#include<iostream>#include<vector>#include<cmath>#include<algorithm>usingnamespacestd;#defineintlonglongintflg=0;intgcd(intx,inty){ returny==0?x:gcd(y,x%y);}voidsov(in......
  • 2023年4月10日(软件工程日报)
    今日首先完成老师布置的课堂作业,耗时6,7个小时,主要都集中在分页显示,之前一直下滑显示,分页一直没用用过,一直想在网上直接套用代码,总是报错,最终找到一个完整讲解,进行的套用。之后是团队作业方面,今天继续学习深度学习前向传播与后向传播 ......
  • Lab03-03
    目录样本信息字符串信息导入表信息资源信息样本分析Lab03-03.exe分析资源分析动态分析查杀思路总结技巧样本信息字符串信息导入表信息资源信息通过浏览这个资源感觉这个资源里的内容是与0x41异或之后的内容还原之后是一个PE文件样本分析Lab03-03.exe分析从......
  • 使用vCenter的主机配置文件重置ESXi主机密码,无需重启
    说在前面ESXi主机多次输入用户名密码错误之后,账号会被锁定900秒(15分钟),在此期间即使输入了正确的密码也不会进入到系统里;(而且会导致计时器重置,不妨等一等)前言在日常过程中由于配置好ESXi主机后很久不登录,或者更改密码时疏忽导致改过的密码怎么输入都不对,这个时候肯定......