Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros temas > Trucos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Los mejores trucos

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-06-2008
Avatar de rretamar
[rretamar] rretamar is offline
Miembro Premium
 
Registrado: ago 2006
Ubicación: San Francisco, Córdoba, Argentina
Posts: 1.168
Poder: 20
rretamar Va camino a la famarretamar Va camino a la fama
Un CRC de 16 bits para nuestrs aplicaciones

[code]
//
// Nota: la variable Crc (pasada por referencia) es "acumulativa" y debe
// inicializarse en cero antes de usar el procedimiento
//
procedure UpdCrc16(CP: Byte; Var Crc: Word);
Var
Indice: Byte;
Valtable: Word;
Begin
Indice := Hi(Crc);
ValTable := Tabla_CRC[Indice];
Crc := ValTable Xor (Lo(Crc) Shl 8) Xor CP;
End;

//
// Calcular CRC de 16 bits a partir de una cadena ASC de cualquier longitud
//
Function Calcular_CRC(Cadena: String): Word;
Var
C: Byte;
CRC: Word; // Acumulador de CRC
Begin
CRC:=0; // Inicializar acumulador de CRC
For C:=1 To Length(Cadena) Do // Se modific�: 0 To ...
UpdCrc16(Byte(Cadena[C]),CRC);
Result:=CRC; // Devolver valor de CRC
End;

end.
[code]
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 09:10:57.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi