CRC校驗方法

2021-06-09 18:47:45 字數 767 閱讀 1023

協議中使用

crc校驗

,crc

2位元組校驗

,協議的word上提供了c的、dephi的vb的,但是沒提供c#的,所以根據vb的,我該寫成c#的。記錄一下,以備以後使用。

private static int gen_crc(byte buffer, int bufferlength)

c = convert.tobyte(tempint);

if (wcrc < 0)

else

tempint = convert.toint16(templong / 256);

bcrc = (byte)(convert.tobyte(tempint) & 0x80);

if (wcrc < 0)

else

if (templong >= 65536)

wcrc = convert.toint32(templong);

if (treat != bcrc)}}

return wcrc;

}

另外,如果需要將陣列內容打出來可以使用下面的方式:

//舉個例子

byte by = new byte ;

console.writeline(bitconverter.tostring(by));

上面高亮的**部分就會輸出如下形式:

00-01-02-03-04

常用校驗方法

是否為空校驗 function isempty s var lll trim s if lll null lll.length 0 return true else return false 刪除字串左邊的空格 function ltrim str if str.length 0 return st...

單位元組校驗方法

今天看到一道面試題,關於單位元組校驗的方法的。乙個位元組,bit7存放著bit0 bit6間bit為1的奇偶性,例如0x7,共有3個 奇數 bit位為1,所以首個bit為1,則整個位元組是0x87.需要設計乙個sender和receiver系統來實現傳輸資料的準確性。對於這個需求,我的想法是查表,原...

表單提交前 校驗方法

有時在表單提交前,需要對所填報或者選擇的資料進行校驗,只有先通過校驗的資料才能到達後台的action中,這樣就省去了每次提交都到action中去校驗的步驟,能提高效率。方法就是在確定前執行指令碼,去驗證 代表乙個bean return checkselectiteam js 校驗方法 functio...