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...