Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 13 su 13

Discussione: Calcolo CRC

  1. #11
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Sampy84
    inizialmente creo un array di short[] di dimensione pari a 256 e vi memorizzo i valori, poi utilizzando il suo metodo byteValue(), che restituisce un byte, vado a riempire un array di byte.
    Della serie: complichiamoci la vita ....

    Ma usare un array byte[] e mettere dei semplici cast a byte, anche solo dove strettamente necessario (ovvero i valori > 0x7F)??? ... non come il sorgente di quel CRC8 che ha messo i cast su tutti i valori.

    E poi comunque la tabella si può anche calcolare a runtime.
    Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  2. #12
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    18
    quindi basterebbe solo fare un cast su quei valori il cui corrispettivo intero è maggiore di 127...
    grazie mille non ci avevo pensato anche e soprattutto perchè su questi tipi di dati non sono molto ferrato, bisogna che colmo queste lacune.
    grazie ancora... ciao ciao !!!

  3. #13
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    18
    la tabella è ok, ed ho imparato un'altra cosa !!!
    Per l'impostazione del crc crc=Crctab[tableindex] mi viene lanciata ancora l'eccezione sull'indice dell'array, avevo pensato di fare questo, ma nn sono sicuro che funzioni, cmq non mi lancia piu l'eccezione

    int pos=0;
    Short tableindex=0x00;
    for (i=0x00; i<leng; i++) {

    tableindex=((short)(crc^datain[i]));

    pos=tableindex.intValue();
    }

    crc=Crctab[pos];
    return crc;

    Senno come posso fare???

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.