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

影响网站可用性的因素深圳网站优化怎么做

影响网站可用性的因素,深圳网站优化怎么做,微信短网址生成,北京最好设计公司一.题目描述 两整数之和 二.思路分析 题目要求我们实现两整数相加,但是不能使用加号,应该立马想到是用位运算来解决问题。之前说过,异或就是“无进位相加”,故本题可以先将两数异或,然后想办法让得到的结果进位即可。…

一.题目描述

两整数之和

二.思路分析

题目要求我们实现两整数相加,但是不能使用加号,应该立马想到是用位运算来解决问题。之前说过,异或就是“无进位相加”,故本题可以先将两数异或,然后想办法让得到的结果进位即可。

如何进位呢?我们知道,任意一个比特位相加只有3中情况:0+0,1+1,0+1,其中只有1+1时需要进位。而按位与的特点是有0则0,故我们可以用a&b,结果是1的比特位就是需要进位的。但进位是要进到它的下一位

故最终结果为(a ^ b) + ((a & b) << 1)但题目禁止我们使用加号,怎么使这两部分相加呢?题目本身就让我们实现加法呀,重复以上的逻辑不就行了,所以这是一个循环的过程。循环什么时候结束呢?当不需要进位,即(a & b) << 1 == 0时就不需要加了,循环结束。

下面用13+28=41来举例

三.代码实现

class Solution {
public:int getSum(int a, int b) {//异或运算的无进位相加while (b){int x = a ^ b;//算出无进位相加的结果int carry = (a & b) << 1;//算出进位a = x;b = carry;}return a;}
};

 

http://www.yayakq.cn/news/730195/

相关文章:

  • 网站开发工具的选择违法网站怎么做安全
  • 品牌型网站建设公司网站开发图片多打开速度慢
  • 嘉兴模板建站平台宿迁房产网备案查询
  • jquery 网站框架做推广网站公司
  • 个人如何通过网站赚大钱北京seo管理
  • 深圳网站建设简介常用的网页开发技术有哪些
  • 自己做的网站源码如何安装seo网上培训
  • it类网站微信的官方首页
  • 诸暨网站制作电脑配件电子商务网站设计方案
  • 门户网站做公众号的好处公司域名备案网站名称
  • 企业宣传型的网站wordpress ent
  • 务川县建设局官方网站wordpress阅读量统计
  • 网站建设玖金手指排名14cms系统的优点
  • 河北省做网站哪家公司好wordpress仿dz
  • 南京市建设中心网站网网站建设
  • 珠海企业网站制作企业网站方案
  • 网站链接 动态图怎么做北京互联网公司集中在哪些地方
  • 虚拟产品网站响应式网站的研究意义
  • 湖南门户网站建设网页与网站设计什么是主题
  • 手机网站底部固定菜单西安二手房
  • wordpress有哪些网站吗网站制作与网站建设
  • 网站建设总体规划包括自助建站比较好的
  • 电商网站怎么做推广做网站推广怎么跟客户沟通
  • 个人承接网站建设高尔夫 wordpress
  • python完整网站开发项目视频教程环球培训机构官网
  • 大型门户网站模板网站主机购买
  • 网站开发需求模板织梦网站开发兼职
  • 个人网站备案出现公司名字怎么办wordpress点击插件
  • 网站开发与app差距如何增加网站转化率
  • 北京网络安全公司保定网站seo