使用JS写纵向冗余校验LRC的方法
来源:互联网 发布:域名主机系统 编辑:程序博客网 时间:2024/06/05 22:54
LRC校验小知识
纵向冗余校验(Longitudinal Redundancy Check,简称:LRC)是通信中常用的一种校验形式,也称LRC校验或纵向校验。它是一种从纵向通道上的特定比特串产生校验比特的错误检测方法。在行列格式中(如磁带),LRC经常是与VRC一起使用,这样就会为每个字符校验码。在工业领域Modbus协议Ascii模式采用该算法。
下面是两个手动的计算方法:
第一种计算方式
转成ASC码后,例如
字符串 ASC 16进制
4 => 34 => 0011 0100
5 => 35 => 0011 0100
6 => 36 => 0011 0100
=============================
1001 1111 = 9F
=========================
9F%100=9F 100-9F = 61
456这个字符串的LRC码就为61
第二种计算方式
字符串 ASC 10进制
4 => 34 => 52
5 => 35 => 53
6 => 36 => 54
=============================
52+53+54 = 159
===========================
159%256=159 256-159 = 97
97===16进制之后=====61
下面是代码部分:
/* *kongchujun 2017/6/10 * */ function getLrc(str){ var length = str.length; var b = 0; for(var i = 0; i<length;i++){ b += str.charCodeAt(i); } return (256 - (b%256)).toString(16); }
阅读全文
0 0
- 使用JS写纵向冗余校验LRC的方法
- LRC纵向冗余校验
- 冗余校验
- js校验金额的方法
- hta+html+js+mediaplay写的支持lrc显示的歌曲播放器
- lrc.js
- CRC16 LRC校验
- Java 版本LRC校验
- iOS LRC校验
- CRC冗余校验的C语言实现
- C#实现modbus基于ASCII的LRC校验
- VC中使用SCRIPT 正则写的LRC歌词分析类
- VC中使用SCRIPT 正则写的LRC歌词分析类
- 循环冗余校验(CRC校验)的实现代码
- 查找lrc歌词的一个方法
- 纵向滑动条的方法
- BCC、CRC、LRC校验算法
- LRC异或校验算法
- androidstudio中AIDL的使用详解
- 工厂方法模式
- Android camera fw学习(二)-open camera操作过程&准备工作分析。
- fis3 精灵图制作
- mycat accii通配取模 partition size : 5 > table datanode size : 3, please make sure table datanode size =
- 使用JS写纵向冗余校验LRC的方法
- link引入样式与import的区别
- php 支持断点续传的文件下载类
- 抽象工厂模式
- Python中的日期和时间
- Spring 的 AOP的测试 --(二)
- 文件转base64输出
- 双系统无法引导问题,ubuntu,16.10安装win10后,无法启动ubuntu
- [JAVA学习笔记-94]JVM的client与server模式