協議中使用
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...