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

购物商城网站的制作微信网站程序

购物商城网站的制作,微信网站程序,网络环境搭建,php 企业网站管理系统题目 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.yayakq.cn/news/141028/

相关文章:

  • 阜阳网站建设专业机构长沙专业网站建设服务
  • 网站建设编辑工作总结网站免费做软件有哪些
  • 网站娱乐app网站开发湛江制作网站公司
  • 哈尔滨企业自助建站系统外贸产品开发网站
  • wordpress 页面内存大合肥网站优化搜索
  • 网站分享链接怎么做的深圳工程网站建设
  • 本地建站教程做2手物品通过网站去卖掉好做吗
  • 自贡网站优化网站引流推广
  • 网站不同颜色政务网站建设及安全
  • 鞍山网站建设公司茂名公司制作网站
  • 网站登录账号密码保存在哪里辽宁省建设工程信息网网址
  • 兼职网站开发一个月中国建筑网官网云筑网
  • 企业网站能自己建设吗wordpress 中英插件
  • 深圳网站系统哪家强wordpress更新提示关闭
  • 网站建设费用:做个网站要多少钱?网站如何申请
  • 霸州网站建设厦门市建设工程质量安全协会网站
  • 京东网站难做吗郑州网站推广外包
  • 泰州网站制作软件WordPress数字销售源码
  • 南通优普网站建设优化广告投放行业
  • 绿色调网站互联网网站模版
  • 网站建设服务器出租建设部设计规范网站
  • 域名网站建设方案书模板西安火车站网站建设
  • 网站建设电中国建设网官方网站下载e路最新版
  • 网站建设和管理品牌外贸网站建设
  • 自己做网站能宣传自己的产品吗小旋风seo官网
  • iis做外网站点企业管理软件管理系统牛
  • 营销型网站套餐网站开发 语音输入
  • 建站之星模板的使用网站建设价格如何
  • 营销推广网站建设宁夏建筑信息平台
  • 自己做的网站只能用谷歌浏览器打开发布外链的平台有哪些