|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2003
Città: Padova
Messaggi: 2929
|
[C] decimale -> binario
Ciao a tutti
Come posso fare per ottenere un numero binario da uno decimale? Mi spiego meglio: Ho una variabile, mettiamo dec = 10011001; Il valore di dec sarebbe il valore binario che vorrei, però in questo modo il compilatore me lo vede come decimale. In teoria perché fosse binario dovrebbe essere 0b10011001, quindi ho pensato di sommare "0b" al numero, però questa è un operazione tra stringhe e quindi non posso.. Suggerimenti? Grazie |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13827
|
Beh, un numero nella memoria è sempre memorizzato come binario, quindi non ho capito che conversione devi fare .
Forse vuoi che venga visualizzato su schermo in formato binario? Ciao
__________________
GPU Compiler Engineer |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2003
Città: Padova
Messaggi: 2929
|
Nel senso che il "10011001" del post precedente, ad esempio, sarebbe il vero valore binario su cui dovrei lavorare, però il compilatore me lo vede come "10011001 decimale", quindi in binario è "100110001100000101111001", ossia tutto un altro numero
Forse ci sono arrivato, ma devo chiedervi un altra cosa: come posso leggere il valore di ogni cifra del numero? (es: con 12, voglio leggere l'unità; Quindi una funzione che mi legga il valore di quella cifra (2) |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
|
allora da decimale a binario
Codice PHP:
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Apr 2003
Città: Padova
Messaggi: 2929
|
Ehm, grazie fenomeno ma non è proprio quello che volevo
Ho messo il titolo un pò a doppio senso |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jul 2004
Messaggi: 1578
|
Il tuo problema non esiste
Cioe, un numero viene memorizzato come binario in ogni caso; quella del C di fartelo vedere in decimale è solo un astrazione. Quando tu scrivi "int a" non intendi un decimale, intendi un numero qualsiasi all'interno del range. Quello che dici tu è solo un problema di chi lo legge come stringa, cioè appunto di formato, dato che quando tu stampi un numero devi perforza scegliere un formato. Quello che ha postato fenomeno85 è il modo in cui puoi convertire un int che hai specificato al compilatore come sequenza di 0 e 1 (e quindi lui pensa come numero decimale) in un binario a tutti gli effetti (quindi l'int di valore "dieci" diventa "due"). Altrimenti se il tuo problema è di come stamparlo sullo schermo, quello è solo un problema di formato (printf per esempio prevede degli specificatori di formato nella stringa tra cui la base in cui vuoi scrivere un int). Spero di essermi spiegato, ciao |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:52.



















