Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    2

    [C] Conversione da intero a char... come fare??

    Salve.

    Avrei la necessità di convertire un numero intero a 16 bit in modo che possa essere trasferito su socket rappresentato in binario puro su 2 byte. il numero deve essere prima convertito in formato di rete con la funzione htons. Ma è proprio il passaggio da formato di rete a binario su 2 byte (e viceversa) che mi manca... Qualcuno può aiutarmi pls.

    Grazie in anticipo

    per capirci:


    codice:
    int a,b; 
    char buf[4]; 
    a=10; 
    b=20; 
    uint16_t numero1=htons(a); 
    uint16_t numero2=htons(b); 
    // ora devo mettere in buf[1] e buf[2] numero1 ed
    // in buf[3] e buf[4] numero2 
    // il tutto verra trasmesso via socket e lato server dovrei
    // fare l'operzione inversa... ma come???


    so che probabilmente è una cavolata... pls help me!!

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    io farei così
    codice:
    char *buf;
    buf = malloc(4);
    a = 10;
    b = 20;
    sprintf(buf, "%d", a);
    sprintf(buf + 2, "%d", b);

  3. #3
    sprintf(buf, "%d%d", a, b); a sto punto

  4. #4
    A che serve lo sprintf? :master:

    Ciao.
    Si può vincere o perdere, l'importante è vincere o perdere da uomini...

    Neverland - Il mio Forum

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    444
    si anke io direi ke è la soluzione migliore.

    la sprintf è come la pritf solo ke manda l'output sulla stringa passata come primo argomento, non sul video
    *********************************
    Andrea
    *********************************

  6. #6
    Ho capito...grazie!
    Si può vincere o perdere, l'importante è vincere o perdere da uomini...

    Neverland - Il mio Forum

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 © 2025 vBulletin Solutions, Inc. All rights reserved.