FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Hola a todos de nuevo,
Quería añadir... que, en este caso, es importante tener en cuenta que la versión de Delphi habrá de ser la Delphi 2007... por si hay que tenerlo en cuenta... |
#2
|
||||
|
||||
Hola a todos,
Aquí los intentos que llevo a cabo, usando tanto el código de escafandra como el de ecfisa, dando ambos el mismo resultado: 22586, pero, no el esperado: 5320, la madre que le parió.
|
#3
|
||||
|
||||
Hola David.
A ver si entendí bien, ¿ El resultado esperado es 5320 ? por que de ser así el codigo que probé anteriormente me da ese resultado, no obtengo el valor 22586. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#4
|
||||
|
||||
Hola a todos,
Cita:
¡Gracias, ecfisa, por tu ayuda! |
#5
|
||||
|
||||
Traducción cuasi literal:
Uso:
Consideraciones: 1. En C un array de Char es una cadena. Un unsigned char es un BYTE. Con estas consideraciones y teniendo en cuenta que se introduce una cadena, podemos usar PAnsyChar como parametro de entrada. Tambien podríamos unsa un array de bytes pero requeriría casting de entrada. 2. el CRC es un word pasado a array de 2 Bytes. El resultado del word es 8275 que en hexadecimal es $2053 pero visto como array de bytes es $53, $20 Saludos. |
#6
|
||||
|
||||
Hola a todos,
¡ecfisa! A ver si lo que has probado ha sido el código de scafandra... ¡escafandra! En efecto, tú código produce el resultado esperado, empero, fíjate cómo obtengo yo el resultado "para mostrarlo"... no sé si es la forma más adecuada... aunque parece funcionar, es decir, obtengo el tan deseado 5320... como una cadena...
Me queda la duda de que esa sea la mejor forma de obtener finalmente el valor 5320... pero está claro que os debo una... sino dos... porque me habéis salvado de esta tarea: ahora sólo queda implementarlo dentro de un plugin que a su vez será usado en el programa que necesita calcular el CRC de marras... Sin vosotros me hubiera sido imposible... y es que uno está muy falto de conocimientos, o, al menos, de los conocimientos que aquí sin duda eran necesarios. Espero poder responderos de alguna manera en otra ocasión, aunque, con vuestro nivel... tendrá que ser invitándoos a un refrigerio. Última edición por dec fecha: 06-03-2020 a las 10:58:52. |
#7
|
||||
|
||||
Hola a todos,
He dicho arriba que me quedaba la duda de si sería o no lo más correcto usar "IntToHex" para obtener el resultado como una cadena. Mayormente, me lo preguntaba porque si probaba con otra cadena de entrada, obtenía resultados del tipo: 1B07, es decir, no numéricos, es decir, no como: 5320. No sé si será la mejor forma usar "IntToHex", pero, no se me había ocurrido probar con el programa en C++... y, en efecto, este también produce resultados del tipo: 1B07, de modo que, asumo que, aunque "IntToHex" no sea acaso lo mejor, lo cierto es que parece funcionar... al menos tal como lo hace el programa en C++. En fin, ya tengo todo esto (la función de escafandra) dentro del "plugin" en el que tenía que ir. ¡Muchas gracias de nuevo por vuestra ayuda! |
#8
|
||||
|
||||
La forma de representarlo en texto debe ser con IntToHex, el problema es que quizás el dato de deba manejar como array de Bytes y no como texto. Eso quiere decir que quizás deberías devolver el resultado CRC como Bytes y preparar una función para pasar a texto cuando proceda. Así lo tienes todo cubierto.
Saludos. |
#9
|
||||
|
||||
Hola a todos,
Cita:
* El problema es que esto tiene que implementarse en NeoBook, cierto programa para Windows (desarrollado con Delphi, por cierto), más concretamente como un plugin de este programa, y, ahí no existen tipos como "byte", todo son cadenas o números. Pero bueno, no voy a adelantar acontecimientos... el resultado del programa de C++ es el mismo ahora que en Delphi: tal vez con esto sea suficiente. ¡Muchas gracias de nuevo a todos por vuestra ayuda! |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Ayuda para Convertir Todo este código en Function | MaxiDucoli | Internet | 3 | 01-10-2017 22:29:07 |
Convertir cadena aleatoria en cadena de N caracteres | DANY | OOP | 3 | 12-03-2009 20:49:21 |
Problemas para validar entrada de datos en delphi 7 | Nelly | Varios | 1 | 27-03-2007 23:31:25 |
Tengo un lio con cierto código | David | OOP | 11 | 13-10-2006 20:07:34 |
Concatenar Cadena Larga dentro de codigo Delphi | JoanKa | Conexión con bases de datos | 6 | 04-03-2005 17:53:44 |
|