例子:

eleData: [0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,0x00, 0x00, 0x00],//16进制的数组相加

点击相加:

getChecksum(data) {//console.log('data', data)// data 固定长度20 crclet checksum = 0for (var i = 0; i < 19; i++) {checksum += data[i] //相加//console.log('checksum', checksum)}//console.log('getsum', checksum)let anum = checksum % 256 // 取最后字节//console.log('anum', anum)let sum = 85 - anum //0x55转十进制为85//console.log('sum1', sum)if (sum < 0) {sum += 256}data.push(sum) //得到的数加入数组this.getString(data) //转化16进制//console.log('return', data) //.toString(16).replace(/,/g,"")转16进制并去掉空格},
//数组转字符串getString(arrBytes) {console.log('eleData', arrBytes)var str = "";for (var i = 0; i < arrBytes.length; i++) {var tmp;var num = arrBytes[i];if (num < 0) {//此处填坑,当byte因为符合位导致数值为负时候,需要对数据进行处理tmp = (255 + num + 1).toString(16);} else {tmp = num.toString(16);}if (tmp.length == 1) {tmp = "0" + tmp;}str += tmp;}console.log('crcnum', str)this.write16(str)//向设备发送数据},

vuejs crc算法,16进制换算相关推荐

  1. android 颜色透明度16进制换算

    Android中的颜色值通常遵循RGB/ARGB标准,使用时通常以"#"字符开头,以16进制表示. 透明度 (透明)0 –> 255(不透明) 对应着16进制 (透明)00 ...

  2. 字符串转16进制算法 16进制转字符串算法实现 bin2hex hex2bin C源码

    . . . . 废话不多说,上代码 . . . . 字符串转16进制的 bin2hex char *temp_p = "IM THE TEXT";int len = strlen( ...

  3. 2进制,8进制,16进制换算

    首先大家要知道什么是进制 二进制:逢2进1,二进制2个数为0,1 八进制:逢8进1,八进制8个数位0,1,2,3,4,5,6,7 八进制数以数字0开头,在PYTHON语言中,0o是用来表示一个八进制常 ...

  4. 16位CRC校验算法,16进制crc校验

    在CRC计算时只用8个数据位,起始位及停止位,如有奇偶校验位也包括奇偶校验位,都不参与CRC计算. CRC计算方法是: 1. 加载一值为0XFFFF的16位寄存器,此寄存器为CRC寄存器. 2. 把第 ...

  5. 10进制转换16进制补足0_信息技术教师资格必考内容——进制换算(一)

    前两天给大家整理了信息技术教师资格笔试科目三的必考内容,戳蓝字回顾弄懂这些,信息技术教师资格笔试提高30分!信息技术教师资格笔试--这道20分的题居然这么简单!有小伙伴问还有哪些必考内容进制换算也是必 ...

  6. 16进制颜色值与百分比颜色值的换算关系

    16进制颜色值与百分比颜色值的换算关系 00直接对应0%,0不能当作除数.所以除开 16进制颜色表示是01~FF,换成十进制就是1~255,百分比是1%~100% 由此可知(255/100%)=(X/ ...

  7. 蓝桥杯基础之16进制、10进制、8进制、2进制换算总结

    常用函数的一些小总结 string to int(字符串转到int类型) #include<sstream> //重要的库 #include<iostream> #includ ...

  8. 区块链100讲:16进制数据的编码/解码算法

    众所周知,计算机存储和处理的都是二进制数据.为了简洁,实际上使用最多的是二进制的一个变种--16进制.比如笔者的名字叫嘉文,中文拼音是jiawen(全小写),在计算机里存储的就是 6A69617765 ...

  9. Python实现16进制转10进制算法及源码

    Python实现16进制转10进制算法及源码 16进制是一种常用的数学计数方式,而在Python中将16进制数据转换为10进制数据是非常简单和快捷的.下面我将展示如何使用Python实现16进制转10 ...

最新文章

  1. 2.3系列系统中不支持SimpleDateFormat作字段被序列化
  2. 数据结构之——选择排序
  3. Docker 学习资料汇总
  4. java getmethod类_Java getMethod类型参数
  5. 10.completion_suggester
  6. Angular 个人深究(四)【生命周期钩子】
  7. 不朽传奇-云计算技术背后的那些天才程序员:Qemu的作者法布里斯贝拉
  8. python调用github_Python调用GithubAPI并进行初步的数据分析
  9. 【Spring】21、用spring目标对象处理Transaction rolled back because it has been marked as rollback-only...
  10. 文字识别_文字识别的应用
  11. Go语言学习之旅--初识GoLang
  12. 利用旧电脑搭建NAS(黑群晖)
  13. 360无线网卡驱动linux,ubuntu安装360随身wifi驱动
  14. 记录QFileInfo::size()对.lnk文件获取大小出错的一个坑
  15. SQL语句在Mysql中是如何被执行的?
  16. Puppet自动化分发服务 - 视频课程-龙小威-专题视频课程
  17. 《马向阳下乡记》看完了,你对谁的印象最深
  18. 抽丝剥茧,深入剖析 Python 如何实现变量交换
  19. android webview第三方框架,Android 中使用第三方 WebView,腾讯X5浏览器
  20. PyTorch 入门实战(五)——2013kaggle比赛 猫狗大战的实现

热门文章

  1. 趣头条今日头条的视频何谓伪原创
  2. 关于使用媒体查询@meda失效原因的总结或注意事项
  3. React Native组件之Switch和Picker和Slide
  4. 织梦dedecms网站地图生成在根目录的开发教程
  5. nativefier(一行代码将任意网页转化为桌面应用)
  6. 腿部建模布线解析—3D角色建模师必了解的人体结构
  7. pandas数据日期函数之date_range()、resample()与to_period()
  8. C语言在一个数组中查找一个数字
  9. SN/CF 5W-40含义
  10. 【Nunit入门系列讲座 1】Nunit的安装及功能介绍