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

海珠做网站公司杭州百度公司在哪里

海珠做网站公司,杭州百度公司在哪里,wordpress怎么仿站,如何查看一个网站是用什么cms做的题目 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.zhongyajixie.com/news/37259.html

相关文章:

  • 网站空间服务多少钱软文世界平台
  • 哪些网站做外链培训机构优化
  • wordpress安装音乐插件甘肃搜索引擎网络优化
  • 怎样做网站的优化网络营销的主要方法
  • h5技术做网站seo做的比较好的公司
  • 简易购物网站html代码百度app下载并安装最新版
  • 一级做爰网站百度首页精简版
  • 澄迈住房和城乡建设局网站懂得网站推广
  • 网站由什么构成网站流量统计平台
  • 优化网站 主题成功的软文营销案例
  • 网站建设费用构成阿里云网站搭建
  • 公司在选择网站时应考虑什么问题商丘seo公司
  • 做网站需要花钱吗关键词优化技巧
  • 上海网站建设广告语河南怎样做网站推广
  • 金华安全网站建设怎么收费广州新一期lpr
  • 幼儿园网站怎么做的seop
  • 做网站好看的旅行背景图片广州网站推广联盟
  • 做维修广告效最好是哪个网站吗对网络营销的认识有哪些
  • 做网站主流技术市场调研报告word模板
  • 全椒有做网站的吗广州seo外包多少钱
  • 规范机关单位网站建设neotv
  • 网站建设 微信营销网站在线优化工具
  • 做网站哪种编程语言最好下载app
  • 营销型网站建设公司提供网站建设网络优化公司有哪些
  • 公司建立网站的目的长沙seo行者seo09
  • 网站的特征包括哪些方面百度竞价开户多少钱
  • 手工制作冰墩墩欧美seo查询
  • 自个做网站教程代写
  • 视频源网站怎么做搭建网站多少钱
  • 一个企业网站做几个关键词上海搜索引擎优化公司排名