Frage : C in vb umwandeln

Im versuchend, eine zyklische Blockprüfung in einen vb Algorithmus umzuwandeln. Es gibt ein paar Syntax, die ich haben nicht gesehen ist, oder verwendet vor „^=“, wenn jedermann Ideen gefallen mich lassen know.

hat
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
* Update die zyklische Blockprüfung für die übertragenen und empfangenen Daten using den CCITT 16bit
 * Algorithmus (X^16 + X^12 + X^5 + 1).
 *
 * \ Rückkehr modernisiertes crc16
 * \ currrent Blockprüfungs-Wert Paramzyklischer blockprüfung
 * \ folgendes Byte der Paramdaten, das in das crc16 enthalten sein sollte
 *
uint16_t crc_ccitt_update (uint16_t zyklische Blockprüfung, uint8_t Daten)
{
    Daten ^= zyklische Blockprüfung u. 0xFF;
    Daten ^= Daten << 4;
    
    uint16_t ret_val = (((Daten (uint16_t) << 8) | ((zyklische Blockprüfung u. 0xFF00) >> 8))
                        ^ (uint8_t) (Daten >> 4)
                        ^ (Daten (uint16_t) << 3));
    Rückholret_val;
}

Antwort : C in vb umwandeln

cmdolcet:

Dieses sollte für Sie arbeiten.

AielloJ
1:
2:
3:
4:
5:
6:
7:
Privates Funktion crc_ccitt_update (zyklische Blockprüfung als uint16_t, Daten als uint8_t) als uint16_t
	Daten- = Daten Xorzyklische blockprüfung und &Hff
	Daten- = Daten Xordaten <>> 8)) Xor DirectCast (Daten >> 4, uint8_t) Xor (DirectCast (Daten, uint16_t)  <>
           
Weitere Lösungen  
 
programming4us programming4us