使用JS寫縱向冗餘校驗LRC的方法

2021-08-02 09:54:46 字數 1005 閱讀 7450

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

Ubuntu系統使用vscode寫C 的方法

vscode 需要改寫 vscode launch.json 和 vscode tasks.json,前者描述除錯工程環境,如何啟動任務,後者定義編譯方法 假定乙個簡單工程 solution.h class solution solution.cpp include include solution...

Linux應用程式使用寫檔案除錯程式的方法

linux,一切皆檔案,那麼在android系統本身,也是linux j a罷了,也是在linux的執行環境下。通常,我們在除錯程式的都會使用printf。在android中,我們會去使用logcat,現在,給大家介紹一種常www.cppcns.com用的除錯方法,debug寫檔案除錯法。在andr...

如何在ts中引入第三方庫(用js寫的)

這裡說的第三方庫不是用ts寫的,是用js寫的,直接引入會報錯 備註 在這裡可以檢視第三方庫是不是ts寫的 以jquery為例 這裡有倆個方法 方法一 直接用script標籤引入,不過這有個問題,在ts檔案裡使用jquery 會報錯 方法二 使用 types 外掛程式名引入,可以在檢視 備註 type...