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

自学python的网站小破站下载

自学python的网站,小破站下载,海外平台推广方法,知名品牌vi设计案例分析1、题目描述 写一个函数&#xff0c;求两个整数之和&#xff0c;要求在函数体内不得使用 “”、“-”、“*”、“/” 四则运算符号。 示例: 输入: a 1, b 1 输出: 2 2、VS2019上运行 使用位运算的方法 #include <iostream>class Solution { public:/*** 计算两个整…

1、题目描述

写一个函数,求两个整数之和,要求在函数体内不得使用 “+”、“-”、“*”、“/” 四则运算符号。
示例:
输入: a = 1, b = 1
输出: 2

2、VS2019上运行

使用位运算的方法

#include <iostream>class Solution {
public:/*** 计算两个整数的和* @param a 第一个整数* @param b 第二个整数* @return 两个整数的和*/int add(int a, int b) {while (b != 0) {unsigned int carry = (unsigned int)(a & b) << 1; // 计算进位//按位异或,相同为0,不同为1a = a ^ b; // 计算无进位和b = carry; // 将进位值存入b,用于下一轮循环}return a; // 返回最终结果}
};int main() {Solution solution;int a = 5; // 第一个整数int b = 7; // 第二个整数int sum = solution.add(a, b); // 计算两个整数的和std::cout << "Sum: " << sum << std::endl; // 输出结果return 0;
}

Sum: 12

3、解题思路

  • 假设我们要计算 a = 3 + 5。
    首先,将a初始化为第一个加数3(a=3),将b初始化为第二个加数5(b=5)。
    在while循环中,不断执行以下操作,直到b等于0:
  • 1.计算进位值carry:carry = (unsigned int)(a & b) << 1。
    2.这一步使用位运算符&和<<计算a和b的按位与操作,然后将结果左移1位来得到进位值carry。这是因为两个数相加的进位值是它们按位与操作的结果向左移动一位。
    3.更新a的值:a = a ^ b。
    4.这一步使用位运算符^计算a和b的按位异或操作,将结果存储回a。按位异或操作得到的结果相当于不考虑进位的加法结果。
    5.更新b的值:b = carry。
    6.这一步将进位值carry赋值给b,为下一次循环准备。
  • 在第一次循环中,执行以下操作:
    carry = (unsigned int)(3 & 5) << 1 = 1 << 1 = 2。
    a = 3 ^ 5 = 6。
    b = 2。
  • 在第二次循环中,执行以下操作:
    carry = (unsigned int)(6 & 2) << 1 = 0 << 1 = 0。
    a = 6 ^ 2 = 4。
    b = 0。
    由于b现在为0,循环结束。
    最后,返回a的值4,即3 + 5的结果。
http://www.yayakq.cn/news/564707/

相关文章:

  • 网站建设与维护试题含答案做下载网站用阿里云的什么产品
  • 做外贸如何浏览国外网站今天的新闻热点
  • 沈阳手机网站聚美优品网站建设的特点
  • 微信能否做门户网站深圳代理记账公司前十名
  • adsl服务器建网站怎么使用wordpress做网站
  • 网站开发怎么写源代码如何做网站
  • 承德网站推广天津网站建设班
  • 两个网站用一个空间长春网易网站建设
  • 网站建设费用上海苏州百度首页优化
  • WordPress网站子目录访问聊城企业网站建设公司
  • 做网站属于技术开发吗mvc 5 做网站的教程
  • 贴心的合肥网站建设免费模板网站推荐
  • 制作单网页网站wordpress区块链快讯模板
  • 沈阳口碑最好的装修公司seo营销名词解释
  • 手机网站打开微信号如何用天地图做网站
  • 电商网站改版思路潍坊高级网站建设推广
  • phpmysql网站互联网公司的招聘信息
  • 泰安可以做网站的公司网站怎么做优化
  • 网站宣传和推广的方法有哪些武昌做网站报价
  • 400电话 网站建设十大技能培训机构排名
  • 怎么建设一个企业网站做网站坚持多少年会有起色
  • 用搬瓦工做网站上海迪士尼网页制作
  • 沈阳网站建设公司多少钱wordpress 改成论坛
  • 湖北省建设厅网站上岗证查询附近室内装修公司电话
  • 网站制作的动画怎么做的wordpress底部自定义
  • 深圳网站建设网站制作网站推广文章标签wordpress
  • 他人盗用公司资料建设网站怎么处理重心型网站
  • 西宁市建设网站多少钱网络营销的模式主要有
  • 合肥网站推广 公司哪家好佛山房产信息网
  • 我找伟宏篷布我做的事ko家的网站怎么做网站优化