当前位置: 首页 > 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.shuangfujiaoyu.com/news/26114.html

相关文章:

  • 制作免费制作个人网站怎么做百度快速优化排名软件
  • wordpress手机登录跳转页面seo免费优化网址软件
  • 湛江建站公司模板营销组合策略
  • 浙江网站建设哪家好聚合搜索引擎接口
  • 用dw做网站怎么添加背景图片怎么制作网页里面的内容
  • 传奇网页游戏哪个好玩淘宝关键词优化怎么弄
  • 贵州省交通建设集团网站seo优化顾问服务阿亮
  • 孝感网站开发公司厦门网站推广公司哪家好
  • 网站模板文件的名字搜索引擎优化方法有哪几种
  • 比较国内外政府门户网站建设特点怎么制作网页广告
  • 深圳网站网络推广公司百度一下百度搜索百度
  • 傻瓜式网站制作域名被墙查询检测
  • 淮安做网站卓越凯欣深圳抖音seo
  • 永久免费的网站软件谷歌网址
  • 淘宝网怎样做网站网址查询
  • 武汉网站建设027惠州seo关键词排名
  • 南京 网站制作公司哪家好宁波seo推广咨询
  • 没有注册公司可以做网站吗aso关键词优化计划
  • 网站怎么做弹窗谷歌seo外包
  • 怎么仿一个复杂的网站旺道seo优化
  • wordpress 网站描述百度文库账号登录入口
  • 做网站要在阿里云上买几个贡献天津seo优化公司
  • 网络设计师工资seo推广一个月见效
  • wordpress 显示访客数seo推广的方法
  • 广州市公司网站建设seo在线工具
  • 诸城网站制作灰色行业关键词推广
  • 高端定制网站快速seo关键词优化方案
  • 青岛建站模板厂家沈阳关键词优化价格
  • 做一般的公司门户网站投资额优化大师专业版
  • 网站建设费如何做账免费制作小程序平台