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

邯郸做网络推广的公司搜索引擎排名优化是什么意思

邯郸做网络推广的公司,搜索引擎排名优化是什么意思,网站建设公司活动,沧州做网站的公司前言 (1)刷B站看到一个面试题,不用加减乘除计算两数之和。 (2)当时我看到这个题目,第一反应就是感觉这是一个数电题目。不过需要采用C语言的方式编写出来。 (3)不过看到大佬的代码之…

前言

(1)刷B站看到一个面试题,不用加减乘除计算两数之和。
(2)当时我看到这个题目,第一反应就是感觉这是一个数电题目。不过需要采用C语言的方式编写出来。
(3)不过看到大佬的代码之后,感觉自己的思想还是太局限了。

利用数电知识解题

(1)当时我看到这个题目,第一想法就是画出逻辑电路图,分析过程我就不赘述了。感兴趣的可以看【硬件科普】带你认识CPU第02期——CPU是怎么计算加法的(上)这个视频讲解

在这里插入图片描述

(2)根据上图,于是我们可以知道,需要一个当前值a和b,一个输入的进位值carry_bit。最终输出数据S和进位符号carry_bit。
注意:carry_bit是进位符号,所以他每次计算的时候,需要左移1位,否则他就是在上一位,最终输出的是一个错误数据。

#define get_bit(data,bit)  (data & (0x01 << bit))
#define AND(a,b,i)   (get_bit(a,i) & get_bit(b,i))
int ADD(int a,int b)
{int i,carry_bit=0,ret=0;for(i=0 ; i<16 ; i++){ret |= get_bit(a,i) ^ get_bit(b,i) ^ (carry_bit<<1); //计算本位值carry_bit = AND(a,b,i) | AND(a,carry_bit,i) | (get_bit(b,i) & (carry_bit<<1)); //计算进位值}return ret;
}

将上面代码精简

(1)这个是一个大佬的思路,与我们上面一样,建立一个本位和一个进位。不过这一次与上一次不一样的点在于,上一次每次都是一位一位的进行操作。而大佬是直接将本位的值利用异或运算一次性计算出来,进位值利用与运算保留。
(2)得到进位值之和,将进位制左移一位,再与上一次的本位进行异或运算,得到进位制。循环往复,最终直到进位制消失。

在这里插入图片描述

int ADD(int x,int y)
{while(y != 0)  //直到进位值消失{int tmp = x^y; //异或,计算出本位y = (x&y)<<1;  //与,计算出进位x = tmp;}
}
http://www.rdtb.cn/news/20958.html

相关文章:

  • 长沙网站优化方案怎么建自己的网站?
  • 禅城网站建设广告营销
  • 国内外网站建设长沙seo管理
  • 网站对于企业的好处怎样进行seo
  • 有哪些推广的网站外链发布软件
  • 外链 推网站怎么做营销型网站的分类
  • o2o与网站建设海门网站建设
  • 果洛wap网站建设多少钱公众号推广接单平台
  • 建设一个聊天类的网站关键词排名提高方法
  • 500套wordpress模板合肥全网优化
  • 电商网站建设论文百度扫一扫入口
  • 网上做任务赚钱网站福州seo快速排名软件
  • 网站排名套餐百度24小时人工客服电话
  • 厦门建设网站制作网站流量排名
  • asp.net 网站开发 pdf餐饮营销引流都有什么方法
  • 无备案网站广告如何做b站推广是什么意思
  • 临安市建设局网站湖南正规关键词优化报价
  • cn域名有名的网站网络推广关键词优化公司
  • 网站开发工具以及优缺点营销网站建设创意
  • 郑州网站建设招聘软文推广代写代发
  • 宜昌网站seo收费商品热搜词排行榜
  • 北京企业网站建设飞沐厦门seo推广外包
  • 全面解析网站建设及报价矿泉水软文广告500字
  • 珠海企业网站制作公司排名前十的小说
  • 最便宜 双网站建设太原网络推广价格
  • 云服务器建立多个网站南京网络推广外包
  • 做两个一摸一样的网站有域名了怎么建立网站
  • 一个网站源代码概多大网站优化北京seo
  • 网站 微信小程序怎么做搜索引擎排名国内
  • 个人网站取什么域名好推广引流方法与渠道