Wyliczenie CRC dla ciągu znaków

0

Siemka Mam funkcję (pożyczona z neta)

 public static byte CRC16(String buffer)
        {
            byte lrc;
            lrc = 0;
            for (int i = 0; i < buffer.Length; i++)
            {
                lrc = (byte)(lrc ^ buffer[i]);
            }
            return lrc;
        }
jak w kodzie dla ciągu znaków wytworzyć kod crc?
 
0

normalnie, użyć funkcji (która btw jest skopana)

crc = CRC16( ciag_znakow );
0

Mam coś takiego

         
public ushort CRC16(string tekst, int ile) 
        {
	        ushort crc;

            //crc = 0xffff;
            crc = 0;
            for (int i = 0; i < ile; i++)
            {
                crc = (ushort)(( crc << 8 ) ^ crctable[ ( crc >> 8 ) ^ tekst[i] ]);
            }
            crc ^= 0x0000;
	        return crc;
        }

do tego tablice crctable
wywołuję to tak
crc = Funkcje.CRC16('ddsafa', 6);
jednak mam taki błąd
To many charakters in character literal
co moze byc nie tak

0
Nikogo napisał(a):

co moze byc nie tak

brak znajomości języka...
powinno być:

crc = Funkcje.CRC16("ddsafa", 6);

1 użytkowników online, w tym zalogowanych: 0, gości: 1