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

海珠做网站公司推广普通话宣传周活动方案

海珠做网站公司,推广普通话宣传周活动方案,甘肃省住房与城乡建设部网站,炉火建站题目 LCR 190. 加密运算 计算机安全专家正在开发一款高度安全的加密通信软件,需要在进行数据传输时对数据进行加密和解密操作。假定 dataA 和 dataB 分别为随机抽样的两次通信的数据量: 正数为发送量负数为接受量0 为数据遗失 请不使用四则运算符的情况…

题目

LCR 190. 加密运算

计算机安全专家正在开发一款高度安全的加密通信软件,需要在进行数据传输时对数据进行加密和解密操作。假定 dataA 和 dataB 分别为随机抽样的两次通信的数据量:

  • 正数为发送量
  • 负数为接受量
  • 0 为数据遗失

请不使用四则运算符的情况下实现一个函数计算两次通信的数据量之和(三种情况均需被统计),以确保在数据传输过程中的高安全性和保密性。

  • 示例 1:

输入:dataA = 5, dataB = -1
输出:4

提示:

  • dataAdataB 均可能是负数或 0
  • 结果不会溢出 32 位整数

思考

  • 阅读题目,要求其实就是使用位运算实现全加器
  • 加法运算其实包括本位加法,然后查看是否有进位,再进行进位加法
  • 对不考虑进位的加法来说,每一位上的结果都是当0+0、1+1就是0,而0+1、1+0就是1。这种操作可以用异或 ^ 表示
  • 对于进位计算来说,0+0、0+1、1+0的进位结果都是 0,只有 1+1 的进位结果为1。这种操作可以用 & 表示
  • 所以算法流程如下:
    • 计算两个加数每一位的进位
    • 计算本位加法
    • 将进位作为一个加数
    • 循环直到有一个加数为0

class Solution {
public:// 这个函数计算两个整数的和,但不使用加法运算符int encryptionCalculate(int dataA, int dataB) {// 在没有进位的情况下执行按位加法while(dataB){// 通过按位与和左移操作计算进位int carry=(dataA & dataB) << 1;// 使用异或操作计算不考虑进位的和dataA^=dataB;// 为下一轮迭代赋值计算得到的进位dataB=carry;}// 返回计算得到的和return dataA;}
};
http://www.yidumall.com/news/54999.html

相关文章:

  • 公司网站公司新闻深圳网站设计制作
  • 网站开发培训光山新网seo关键词优化教程
  • 学校网站建设与维护方案站点查询
  • 网站点击量作用seo外包方法
  • 网站搭建响应式厦门谷歌seo公司
  • 做网站需要会什么软件自己可以做网站推广吗
  • 成都专业网站建设公司排名最新新闻实时新闻
  • 武汉网站建设公司 排名引流推广接单
  • 微信网站建设电话销售网站怎么做
  • 短网址生成微信防屏蔽太原百度推广排名优化
  • 重庆网站制作设计网站排名top排行榜
  • 导航页面wordpress代码上海seo顾问
  • 做网站的合作案例icp备案查询
  • 下列哪一项不属于电子商务网站建设如何快速推广网站
  • html5网站建设微信运营公司织梦模板网站的seo方案
  • 网站建设费怎么做分录网站构建的基本流程
  • 米思米网站订单取消怎么做百度竞价关键词优化
  • 社科联网站建设方案策划书好网站
  • 个人备案可以做门户网站吗企业宣传软文范例
  • 新闻网站建设方案网络推广外包业务怎么样
  • 软文营销的步骤专业的seo搜索引擎优化培训
  • ps如何做网站廊坊优化外包
  • 好看的手机端网站开发页面乐天seo培训
  • 微商系统合肥seo代理商
  • 太湖手机网站建设云建站模板
  • 安徽省建设安全协会网站seo怎么做优化排名
  • ibm网站导航特效代码沈阳网站优化
  • 做网站广告送报纸广告个人网站设计内容
  • 安徽省建设总站网站打广告去哪个平台免费
  • wordpress创建搜索框seo技术专员招聘