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

个体工商户是否能够做网站百度指数app官方下载

个体工商户是否能够做网站,百度指数app官方下载,进网站后台显示空白,网站开发电脑配置1.题目: 写一个函数,求两个整数之和,要求在函数体内不得使用、-、*、/四则运算符号。 数据范围:两个数都满足 −10≤�≤1000−10≤n≤1000 进阶:空间复杂度 �(1)O(1),时间复杂度 &am…

1.题目:

写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。

数据范围:两个数都满足 −10≤�≤1000−10≤n≤1000
进阶:空间复杂度 �(1)O(1),时间复杂度 �(1)O(1)

题目链接:不用加减乘除做加法_牛客题霸_牛客网

2.简单介绍加法原理:

先来看看十进制的加法原理:

在计算十进制的加法时,我们将相同数位对其,然后进行10以内的加法,如果满10,我们就往前进1

同理,二进制的加法原理也是类似的:

在计算二进制的加法时,我们也是将相同数位对其,然后进行2以内的加法,如果满2,我们就往前进1

3.怎么知道是否该进位以及怎么进位和怎么得到结果

3.1怎么知道是否该进位

1.在计算机语言中,每一个数字都有自己的源码反码补码,而这些源码反码补码都是以二进制的方式呈现的

2.在二进制中,所有的数都是由0和1组成的,比如3的二进制数为11,4的二进制数为100

3.在C语言中位操作符  &(按位与)的作用是如果两个数的二进制的相同数位都为1结果才为1,否则为0

3.2怎么进位呢

1.这里会使用到左移操作符<<

左移操作符就是二进制数向左移动,右侧补0

列如:01101左移一位就是11010

2.   10101&11011=10001,10001<<1=100010

3.3怎么得到结果

1.除了知道了该进位的数位,也要知道不需要进位的数位

2.怎么获得不需要进位的数位呢?

   这里要使用按位异或操作符^

   我们知道当两个加数对应数位都为1或0时,结果的对应数位为0,只有当两个对应数位只       有一个1时,结果的对应数位才为1.(没考虑加上进位的情况)

这里我们得到了不需要进位的数位上的数,然后我们用这个数加上进位的那个数

虽然我们用进位的数加上不需要进位的数,但是我们发现在两者进行相加时还会出现进位的情况,这个怎么处理呢?

很简单,只要我们重复之前的操作,直到进位的数为0时,就不需要进位了

后面就只需要写个递归或者循环就可以了

4.来看代码实现

1.递归版

int Add(int num1, int num2 ) {   //当我们一进来就把num2当做进位的那个数
if(num2==0)//我们将进位的数存在num2中,不需要进位的数存在num1中
return num1;//当不需要进位时,num1就为两个数的和
elsereturn Add(num1^num2,(num1&num2)<<1);//如果需要进位,我们就重复之前的操作
}

2.循环版

int Add(int num1, int num2 ) {
while(num2!=0)//num2依然是存进位的,num1是不需要进位的
{
int tmp=num1;//因为下面num1^=num2会改变之前获得的num1,所以需要提前保留一份num1的值
num1^=num2;
num2=(tmp&num2)<<1;
}
return num1;
}
http://www.tj-hxxt.cn/news/8645.html

相关文章:

  • 做基因功能注释的网站基本营销策略有哪些
  • 深圳罗湖做网站的公司哪家好seo项目
  • 长沙免费模板建站google网站登录入口
  • 政府网站维护方案站长之家seo查询官方网站
  • 做商品批发的网站阿里指数查询官网入口
  • 泉州市做网站优化腾讯企点客服
  • NET网站开发工程师网站招聘推广联系方式
  • 海北wap网站建设公司广州网站推广平台
  • 无锡公司做网站河南网站seo靠谱
  • dede如何制作网站地图竞价广告推广
  • 简述什么是网站网络广告网站
  • wordpress如何自己写页面网站优化排名的方法
  • 奥运网站模板网络推广网站
  • 做网站java好还是php网站是怎么建立起来的
  • 自己做网站的软件找培训机构的app
  • 导航网站好处济南网络营销外包
  • 做网站销售那里找客户今日新闻热点
  • 烟台网站建设.com怎么创建自己的网址
  • 基础很差去公司做网站南宁seo优势
  • 做网站需要注册公司吗如何进行网站推广
  • 国外建站 网站 推荐长沙网络营销学校
  • 做网站和做java的区别sem代运营推广公司
  • mac mini做网站服务器网站建设费用明细表
  • 夏天做哪些网站能致富交换链接案例
  • 郑州最好的品牌策划公司网站应该如何进行优化
  • wordpress google font搜索引擎优化方案
  • 郑州今天最新消息新闻长春seo代理
  • 小游戏网站审核怎么做上海网络推广培训学校
  • 汕头建站深圳百度推广
  • 微信小程 wordpress快排seo排名软件