首页 > 其他分享 >JS 串口 16进制数据累加和取低位

JS 串口 16进制数据累加和取低位

时间:2022-08-30 11:24:48浏览次数:74  
标签:进制 16 JS num let 串口 shex

JS 串口 16进制数据累加和取低位,16进制字符串所有字节加起来,再取余

function checkEnd(str) {
  let itotal = 0,
    len = str.length,
    num = 0;
  while (num < len) {
    let s = str.substring(num, num + 2);
    itotal += parseInt(s, 16);
    num = num + 2;
  }
  let mode = itotal % 256;
  let shex = mode.toString(16);
  let iLen = shex.length;
  if (iLen < 2) {
    shex = "0" + shex;
  }
  return shex;
}

 

标签:进制,16,JS,num,let,串口,shex
From: https://www.cnblogs.com/yixiancheng/p/16638636.html

相关文章

  • js实现层序遍历
    /***Definitionforabinarytreenode.*functionTreeNode(val,left,right){*this.val=(val===undefined?0:val)*this.left=(left===un......
  • C# 中CRC16/IBM
    一、CRC16/IBM 或 CRC16/ARC 或 CRC16/LHA参数   公式:x16+x15+x2+1   宽度:16   Poly值:0x8005   初始值:0x0000   基准输入:true   基准输......
  • 20220830-hi3516交叉编译opencv4.6.0
    1. 下载opencv4.6.0并解压https://opencv.org/releases/unzipopencv-4.6.0.zipcdopencv-4.6.0 2. 安装基础工具sudoapt-getinstallbuild-essentialsudoapt......
  • JS 多个 if 判断丝滑
    多个if判断,看着很乱,使用优雅的代码实现一个判断if(fruit=='apple'){console.log('red');}俩个判断if(fruit=='apple'||fruit=='strawberry')......
  • js 实现二叉树中序遍历
    varinorderTraversal=function(root){//迭代if(!root){return[];}letres=[];letstack=[];while(stack.length>......
  • js Linked List Generator All In One
    jsLinkedListGeneratorAllInOnejs链表生成器classListNode{constructor(val,next){this.val=(val===undefined?0:val)this.next=(nex......
  • js 实现解析和构造Url参数
    //解析获取的url中的参数为对象functionparseQueryString(url){if(!url){return{};}constqsArr=decodeURIComponent(url).split("?"......
  • 学习随笔——洛谷题目P1636解答
    摘要:欧拉图的应用。题目原地址如下:https://www.luogu.com.cn/problem/P1636题目截图如下:  一笔画问题,考察欧拉回路的定义,即所有节点的入度出度的和都为偶数即可满足......
  • 数据传输格式XML和JSON
    XML:可扩展标记语言格式臃肿,解析麻烦,需要用到第三库 JSON:JavaScript对象表示法都是字符串,解析简单 JSON可支持的数据类型只有六种数值、字符串、布尔值、null、对......
  • 11-12-13-14-15-16-17-18-19-20-21-22-23-24-25不知道在干啥,忘了
    时间过的好快啊,已经过去了2个星期了!!!! 而我不知道都干了什么,距离玩游戏已经过去了俩星期了,不可思议,我觉得才完了三五天而已人脑子会欺骗自己的啊我想换个键盘,换个按键轻......