Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.039 c
2-1194608983
DimOk
2007-11-09 14:49
2007.12.02
GetActiveOLEObject касательно v77.application


3-1184843757
ch_victor
2007-07-19 15:15
2007.12.02
подключение к ораклу через BDE


15-1193687653
Udaff
2007-10-29 22:54
2007.12.02
Обновление драйвера монитора (вин хп)


15-1193727308
Garik888
2007-10-30 09:55
2007.12.02
Компонент для печати


15-1193602822
ProgRAMmer Dimonych
2007-10-28 23:20
2007.12.02
1C признан вредоносным программным продуктом???





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский