Dubbio esistenziale

di il
2 risposte

Dubbio esistenziale

Quando faccio dei calcoli in C ad esempio premo il tasto 9, la conversione dovrebbe essere quella ASCII quindi il 9 da ASCII a binario 00111001, però il 9 convertito da decimale è 1000. Su quale dei due valori si eseguirà l'operazione?

2 Risposte

  • Re: Dubbio esistenziale

    9 da decimale a binario è 1001 non 1000. Il 9 in ascii è il carattere 9 la cui valore in decimale è 39. Quindi non fare casini uno è un char '9' l'altro è int 9.
  • Re: Dubbio esistenziale

    Ah ecco char non l'ho ancora studiato.

    Quindi praticamente se scrivo int 9 il calcolatore considera 1001 binario;
    ----------------invece se scrivo char 9 considera 57 decimale(credo che il 39 che hai visto fosse il valore Hex)e 00111001 binario;

    dato che non ho fatto il char non lo so ma immagino non si possano sommare caratteri,tanto meno caratteri e numeri,cioè non posso fare
    ------1001 +
    00111001
    ---------------
    00100010 ------> 34 dec

    non avrebbe senso..
Devi accedere o registrarti per scrivere nel forum
2 risposte