Форум: "Начинающим";
Текущий архив: 2007.12.02;
Скачать: [xml.tar.bz2];
Внизтип данных Найти похожие ветки
← →
allucard (2007-11-07 12:34) [0]Народ подскажите незнающему:
необходимо принять из ком порта до 255 байт, затем пересчитать контрольную сумму - какой тип данных для этого лучше использовать?
Спасибо.
← →
korneley © (2007-11-07 12:36) [1]array[0..254] of byte
← →
Palladin © (2007-11-07 12:37) [2]для чего этого? для принятия данных? TMemoryStream,TFileStream, array [0..254], Pointer
для подсчета контрольной суммы, тут зависит во что она считается для crc32 - cardinal
← →
allucard (2007-11-07 12:37) [3]Там как то по другому:
динамически
← →
allucard (2007-11-07 12:38) [4]для CRC16
← →
Palladin © (2007-11-07 12:40) [5]
> для CRC16
Word
← →
allucard (2007-11-07 12:44) [6]
> Palladin © (07.11.07 12:40) [5]
а как мне проще адресоветь те данные, по которым я считаю crc?
на С++ это выглядит так:
unsigned int CountCRC16(void *mem, unsigned int len)
{
unsigned int a, crc16;
char *pch;
pch=(char *)mem;
← →
Palladin © (2007-11-07 14:29) [7]array, TMemoryStream, pointer
одинаково просто
← →
Slym © (2007-11-08 06:22) [8]allucard (07.11.07 12:44) [6]
unsigned int CountCRC16(void *mem, unsigned int len)
{
unsigned int a, crc16;
char *pch;
pch=(char *)mem;
function CountCRC16(mem:PByte;len:integer):word;
begin
//result:=0;//заменить на инициализацию CRC16
repeat
//result:=result xor mem^;//заменить на подсчет CRC16
inc(mem);
Dec(len);
until len=0;
//result:=result xor $ffff;//заменить на финализацию CRC16
end;
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2007.12.02;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.052 c