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

桐城住房和城乡建设局网站建筑网络学院

桐城住房和城乡建设局网站,建筑网络学院,大连电力工程招标网,wordpress自助广告一直以来都是从互联网获得知识#xff0c;感觉没贡献过什么。 最近做项目研究了一个算法#xff0c;就写一个共享出来#xff0c;给需要的人一些参考。 说明#xff1a; 有一个40字节的数组#xff0c;前38个字节表示数据#xff0c;后两个字节表示校验值。 校验值是前面…一直以来都是从互联网获得知识感觉没贡献过什么。   最近做项目研究了一个算法就写一个共享出来给需要的人一些参考。   说明 有一个40字节的数组前38个字节表示数据后两个字节表示校验值。 校验值是前面38字节之和。   如果前面38个字节全部是0xFF(255)则255*38 9690   0x25DA   也就是说即使前面38个字节都是最大的值后面两个字节也是能保存校验值的结果。   计算校验值是很简单的你可以直接相加也可以用for循环相加。   问题是怎么分离结果。假如校验值是0x35DA那么我们要把Arr[38] 0x25Arr[39] 0xDA。   我所解决的就是这个问题。   下面直接看代码吧。 #include stdafx.hint _tmain(int argc, _TCHAR* argv[]) {BYTE Arr[40] {0};// 数组赋值。。。。// 计算校验值WORD wTemp 0;for (int i0; i38; i){wTemp Arr[i];}Arr[38] wTemp8; Arr[39] wTemp88;return 0; } 看代码就简单多了首先有一个四十字节的数组。 我们要把前面38个字节的和放入第39个字节和第40个字节。 校验值高位存储在第39字节校验值低位存储在第40个字节。 一、将校验值的高位存储在第39个字节       那么这一步是怎么实现的呢我们以0x25DA为例它的十六进制为 0010 0101 1101 1010占16bit。 如果它右移8bit就会变成 0000 0000 0010 0101这时校验值的高位就跑到低位来了。 我们把它强制转换为BYTE类型就变成了0010 0101这个我们就可以存储在第39个字节了。 二、将校验值的低位存储在第40个字节 实现了高位的复制低位也是类似的方法。 0x25DA十六进制0010 0101 1101 1010先左移8bit变成1101 1010 0000 0000 这时候0xDA跑到了高位然后我们再把它右移到低位变成了0000 0000 1101 1010 然后强制转换类型为BYTE低位复制就完成了。   The End转载于:https://www.cnblogs.com/tk091/p/3408676.html
http://www.pierceye.com/news/765201/

相关文章:

  • 贵州省城乡建设局网签网站工业设计网站有那些
  • 网站 电信已备案 联通泗阳做网站设计
  • 胶州做淘宝的网站龙南黄页全部电话
  • 可以看网站的手机浏览器藁城住房和城乡建设局网站
  • 关于网站制作的指标哪家公司网站做的比较好
  • 网站开发一般多少钱规划设计公司毛利
  • .net 网站地图高端网站建设 n磐石网络
  • 商丘网站建设价格无锡网站建设制作公司
  • 做装饰材料的网站dede英文网站
  • 长沙招聘网站哪个最好网站登录页面html模板
  • 网页创建网站做商城网站报价
  • 网网站建设公司网络整合营销
  • 广州本地门户网站wordpress视频格式
  • 做网站如何购买服务器自己做的网站注册用户无法收到激活邮箱的邮件
  • 商城网站系统建设中信建设有限责任公司 吴方旭
  • 辽阳市建设行业培训中心网站蒙文门户网站建设
  • 凡科建站官网入口wordpress个性首页
  • 上海信息技术做网站不连接wordpress安装
  • 高端网站开发培训免费企业黄页查询网站
  • 最新的网站开发技术全国新冠新增最新消息
  • 试玩app推广网站建设广州网站维护制作
  • 2018年网站设计公司阿里巴巴网官方网站
  • 英文网站常用字体icp备案的网站名称
  • 扬州恒通建设网站镇江润州区建设局网站
  • 关于网站制作的论文网站注册时间
  • 一个人可以备案几个网站做图去哪个网站找素材
  • 江苏建设管理信息网站自己可以做装修效果图的网站
  • html网站欣赏杭州战争网站建设
  • 乐清市做淘宝网站公司网站支付体现功能怎么做
  • 做网站公司促销海报本网站只做信息展示