Вниз
Скачать: CL | DM;

тип данных   Найти похожие ветки 

← →
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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.017 c
2-1194417497
F@T@L_Err0r
2007-11-07 09:38
2007.12.02
TChart


15-1193506385
Parus
2007-10-27 21:33
2007.12.02
telnet server под linux


15-1194117044
vasIZmax
2007-11-03 22:10
2007.12.02
Диплом не за горами (посоветуйте и только)


2-1194429628
Lera
2007-11-07 13:00
2007.12.02
Наименование продукта


8-1169895913
IMHO
2007-01-27 14:05
2007.12.02
Remove red eyes




   Наверх