Visual Basic 2010:最近在我的一個項目中,我的任務是以十六進制讀取幾個數據字段。每個字段有三個字符。所以,這就是我一直在做: 'Read the hex value and convert it to decimal
Dim hexVal as string = "38D"
Dim intVal as integer = Convert.ToInt32(hexVal, 16)
我想用下面的代碼計算字符串中的奇偶校驗位,我首先計算一個字符串的parityByte,然後根據我收集的這些函數計算該字節的parityBit 應該做的伎倆,但我現在我不太確定,我使用它們的程序失敗了,我想現在,如果這是因爲這些,或者如果我應該看看其他地方。 char calculateParity(char *payload, int size){
char r = 0;
in
theory 說我們可以將文件拆分爲N個片段,然後我們可以只用這些片段的P來恢復文件。其中P < N. 我試圖建立類似Symform,只是其中的一個子集實際。 當存儲在雲中時,每個塊被分解成64個片段,其中32個奇偶校驗片段被添加爲 以用於冗餘。 有沒有開源的解決方案,我可以重新使用它?或者,也許有一些鏈接可以更詳細地描述算法?
計算奇偶校驗的第一種方法是對每一位執行異或運算。 - 這很容易理解。 到的增強是丟棄低位並保持反轉奇偶校驗,直到數變爲0 即 While loop till number is greater than 0
1) parity = parity^1
2) number = number & (number-1)
這是如何工作的?我猜想要掌握這種方法的想法有點困難。
我已經扭轉了下面的算法從一個挑戰二元我調查倒車加密算法: def encrypt(plain):
l = len(plain)
a = 10
cipher = ""
for i in range(0, l):
if i + a < l - 1:
cipher += chr(xor(plain[i], plain[i+a]))