Java练习题第十九期:另类加法
这期给大家带来一道编程题,希望对你们有帮助!
文章目录
- 前言
- 一,题目
- 二,解析
- 三,代码
前言
如果哪里解析错误的或者你有什么地方不太理解的,都可以私聊我哈!谢谢~
一,题目
二,解析
本题可以通过位运算实现,具体实现如下:
- 二进制位异或运算相当于对应位相加,不考虑进位
比如: 1 ^ 1 = 0 —> 1 + 1 = 0 (当前位值为0,进一位)
1 ^ 0 = 1 —> 1 + 0 = 1 (当前位值为1)
0 ^ 0 = 0 —> 0 + 0 = 0 (当前位值为0) - 二进制位与运算左移一位相当于对应位相加之后的进位
比如: 1 & 1 = 1 —> 1 + 1 = 0 (当前位的值进一位)
1 & 0 = 0 —> 1 + 0 = 1 (当前位的值不进位)
0 & 0 = 0 —> 0 + 0 = 0 (当前位的值不进位) - 两个数相加:对应二进制位相加的结果 + 进位的结果
比如:3 + 2 --> 0011 + 0010 --> 0011 ^ 0010 + ((0011 & 0010) << 1)
—> (0011 ^ 0010) ^ ((0011 & 0010) << 1), 当进位之后的结果为0时,相加结束
三,代码
public class Main1 {public static int addAB(int A , int B){if (B==0){return A;}int sum =0;int carray = 0;while (B!=0){sum = A^B;carray = (A&B)<<1;A = sum;B = carray;}return A;}
}
希望这期博客对你有帮助!
记得关注小猪!小猪带你理解更多~
下期再见了~
Java练习题第十九期:另类加法相关推荐
- 开发者论坛一周精粹(第十九期) :【重要事件】运维人员注意啦:NetSarang的Xmanager和Xshell多种产品被植入后门...
摘要: 安全公司发现官方发布的软件版本中,nssock2.dll模块源码被植入后门.由于使用该软件的技术人员较多,存在一定的安全风险. 目前官方已经发布了xshell最高版本为 Xshell 5 Bu ...
- 应用回归分析何晓群课第五版_海外第三方应用市场分析丨出海学院十九期直播课...
Enjoy出海一站式出海服务平台 点击关注"Enjoy出海"公众号 时时参与出海答疑问题 出海学院第十九期直播课 出海学院十九期直播课,由Enjoy出海CEO金翔主讲,本期主题为& ...
- 2021计算机一级模拟29套,“智慧家”2021年第二十九期每周家庭套餐
原标题:"智慧家"2021年第二十九期每周家庭套餐 玉溪妇联 架起一座与广大姐妹们沟通的桥梁 只有家长的好好学习,才能助力孩子的健康成长,只有家长和孩子不断地学习成长,才能营造和谐 ...
- 《袁老师访谈录》第十九期-【在商言商·思享会】(第一场)“企业如何抓住新一代科技红利”...
11月21日,<袁老师访谈录>第十九期-香港科大商学院[在商言商·思享会](第一场)"企业如何抓住新一代科技红利"成功举办,现场共有近150位校友及观众到场,十大平台同 ...
- 数据库管理-第四十九期 Exadata的存储节点管理(20221223)
数据库管理 2022-12-23 第四十九期 Exadata的存储节点管理 1 咋个查看数据是否被缓存到闪存卡了没 2 EM13.5的Exadata监控 3 存储降级 总结 第四十九期 Exadata ...
- 互联网创新创业大赛优秀范例_第五十九期创业沙龙——“互联网+”大学生创新创业大赛实践案例...
原标题:第五十九期创业沙龙--"互联网+"大学生创新创业大赛实践案例 第五十九期创业沙龙 第六届"互联网+".2020年"创青春"系列竞赛开 ...
- CSDN 编程竞赛十九期题解
竞赛总览 CSDN 编程竞赛十九期:比赛详情 (csdn.net) 竞赛题解 题目1.幼稚班作业 幼稚园终于又有新的作业了.老师安排同学用发给同学的4根木棒拼接成一个三角形.当然按照正常的逻辑,如果不 ...
- 智能化软件开发微访谈·第十九期暨2022新年特辑:软件智能化开发:进展与挑战...
CodeWisdom 智能化软件开发沙龙是复旦大学CodeWisdom团队参与组织的专注于代码大数据与智能化软件开发的学术和技术沙龙,面向相关领域的学术界研究者和工业界实践者,通过各种线上和线下交流活 ...
- 第十九期基金定投-价值股又有起飞的迹象了
5请阅读本计划之前,仔细阅读以下内容: 1. 本计划仅供参考,市场有风险,投资需谨慎 2. 此计划的预计年限是2-3年,因此投资的钱是稳定而不用的钱 3. 请打算按此计划购买的朋友,再三考虑,是否熬得 ...
最新文章
- Linux内核的Oops
- 虚拟机linux配置armip,arm-PC-虚拟机环境搭建
- LiveVideoStack线上分享第五季(一):企业视频会议场景下的流量分发和弱网优化...
- 7. Android Basic UI的布局 WidgetDemo基本组件演示
- javascript的数据检测总结
- python是编程语言吗
- 共享茶室小程序都具备哪些功能?
- bootstrap table用法
- python+appium+夜神模拟器APP自动化测试
- 提取swf素材_网页游戏素材提取工具及提取教程
- 16种床上动作的内涵图,你都看懂了吗?
- android app银联支付,android app 快速接入银联支付流程(android studio版)
- html5 dreamlive,DREAM LIVE 5th Tour Stargazer即将开演
- 高等数学费马定理的证明
- 拼多多无货源店群模式现在还能赚钱吗?(小珏)
- Apk脱壳圣战之—如何脱掉“梆梆加固”的保护壳
- 摆渡服务器装什么系统,昆明证券数据摆渡平台
- java.lang.IllegalArgumentException: Failed to decrypt.
- IJ下的JavaWeb的搭建
- lua根据权重随机test
热门文章
- DA接口测试工装研究
- DataFountain-图书推荐系统
- mysql 表分区、按时间函数分区、删除分区、自动添加表分区
- MT6261芯片设计最新参考资料分享
- 无法从[C:\My Java\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\conf\server.xml]加载服务器配置
- 输入圆柱的高和半径,求圆柱体积,volume=π×r 2 ×h 。要求定义和调用函数cylinder (r, h )计算圆柱体的体积。
- Python 异步库 asyncio、aiohttp
- 1135 mysql_mysql中一个普通ERROR 1135 (HY000)错误引发的血案
- 2019年12月13日
- [转]手机号码归属地接口