vuejs crc算法,16进制换算
例子:
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进制换算相关推荐
- android 颜色透明度16进制换算
Android中的颜色值通常遵循RGB/ARGB标准,使用时通常以"#"字符开头,以16进制表示. 透明度 (透明)0 –> 255(不透明) 对应着16进制 (透明)00 ...
- 字符串转16进制算法 16进制转字符串算法实现 bin2hex hex2bin C源码
. . . . 废话不多说,上代码 . . . . 字符串转16进制的 bin2hex char *temp_p = "IM THE TEXT";int len = strlen( ...
- 2进制,8进制,16进制换算
首先大家要知道什么是进制 二进制:逢2进1,二进制2个数为0,1 八进制:逢8进1,八进制8个数位0,1,2,3,4,5,6,7 八进制数以数字0开头,在PYTHON语言中,0o是用来表示一个八进制常 ...
- 16位CRC校验算法,16进制crc校验
在CRC计算时只用8个数据位,起始位及停止位,如有奇偶校验位也包括奇偶校验位,都不参与CRC计算. CRC计算方法是: 1. 加载一值为0XFFFF的16位寄存器,此寄存器为CRC寄存器. 2. 把第 ...
- 10进制转换16进制补足0_信息技术教师资格必考内容——进制换算(一)
前两天给大家整理了信息技术教师资格笔试科目三的必考内容,戳蓝字回顾弄懂这些,信息技术教师资格笔试提高30分!信息技术教师资格笔试--这道20分的题居然这么简单!有小伙伴问还有哪些必考内容进制换算也是必 ...
- 16进制颜色值与百分比颜色值的换算关系
16进制颜色值与百分比颜色值的换算关系 00直接对应0%,0不能当作除数.所以除开 16进制颜色表示是01~FF,换成十进制就是1~255,百分比是1%~100% 由此可知(255/100%)=(X/ ...
- 蓝桥杯基础之16进制、10进制、8进制、2进制换算总结
常用函数的一些小总结 string to int(字符串转到int类型) #include<sstream> //重要的库 #include<iostream> #includ ...
- 区块链100讲:16进制数据的编码/解码算法
众所周知,计算机存储和处理的都是二进制数据.为了简洁,实际上使用最多的是二进制的一个变种--16进制.比如笔者的名字叫嘉文,中文拼音是jiawen(全小写),在计算机里存储的就是 6A69617765 ...
- Python实现16进制转10进制算法及源码
Python实现16进制转10进制算法及源码 16进制是一种常用的数学计数方式,而在Python中将16进制数据转换为10进制数据是非常简单和快捷的.下面我将展示如何使用Python实现16进制转10 ...
最新文章
- 2.3系列系统中不支持SimpleDateFormat作字段被序列化
- 数据结构之——选择排序
- Docker 学习资料汇总
- java getmethod类_Java getMethod类型参数
- 10.completion_suggester
- Angular 个人深究(四)【生命周期钩子】
- 不朽传奇-云计算技术背后的那些天才程序员:Qemu的作者法布里斯贝拉
- python调用github_Python调用GithubAPI并进行初步的数据分析
- 【Spring】21、用spring目标对象处理Transaction rolled back because it has been marked as rollback-only...
- 文字识别_文字识别的应用
- Go语言学习之旅--初识GoLang
- 利用旧电脑搭建NAS(黑群晖)
- 360无线网卡驱动linux,ubuntu安装360随身wifi驱动
- 记录QFileInfo::size()对.lnk文件获取大小出错的一个坑
- SQL语句在Mysql中是如何被执行的?
- Puppet自动化分发服务 - 视频课程-龙小威-专题视频课程
- 《马向阳下乡记》看完了,你对谁的印象最深
- 抽丝剥茧,深入剖析 Python 如何实现变量交换
- android webview第三方框架,Android 中使用第三方 WebView,腾讯X5浏览器
- PyTorch 入门实战(五)——2013kaggle比赛 猫狗大战的实现
热门文章
- 趣头条今日头条的视频何谓伪原创
- 关于使用媒体查询@meda失效原因的总结或注意事项
- React Native组件之Switch和Picker和Slide
- 织梦dedecms网站地图生成在根目录的开发教程
- nativefier(一行代码将任意网页转化为桌面应用)
- 腿部建模布线解析—3D角色建模师必了解的人体结构
- pandas数据日期函数之date_range()、resample()与to_period()
- C语言在一个数组中查找一个数字
- SN/CF 5W-40含义
- 【Nunit入门系列讲座 1】Nunit的安装及功能介绍