Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    conversione esadecimale

    Salve, a partire da un vettore di caratteri devo creare una stringa dove ad ogni byte corrisponda la coppia di caratteri della sua rappresentazione esadecimale.

    es:
    dato il buffer
    ucBuffer[5]={0, 0xab, 0xff, 0x1, 0xe8}

    voglio creare
    stringa="00ABFF01E8"


    Qualcuno sa darmi una dritta?

    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Linguaggio ? (C ... C++ ?)
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    c

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Usa la funzione sprintf con %02X
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    è stata la prima cosa che ho fatto,ma i dati in uscita non sono corretti:
    1,2,3,4 diventa
    02010403

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Vediamo come l'hai fatta ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    sprintf((char*)stringa,"%2X%2X%2X%2X%2X",ucBuffer[0],ucBuffer[1],ucBuffer[2],ucBuffer[3],ucBuffer[4]);

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    A parte il fatto che ti avevo scritto

    %02X

    e tu invece hai usato

    %2X

    Con questa modifica il codice funziona ... se hai ancora problemi, posta tutto il codice usato (comprese le dichiarazioni di variabili, costanti, funzioni, etc ...) e non solo una linea ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    grazie mille...ora è ok

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.