Okemberg ha scritto:
Ah ok, grazie shodan.
Devo utilizzare dei numeri interi tenendo conto della loro configurazione in binario?
Si, tenendo presente però che per evitare sorprese devono essere unsigned.
O c'è modo di definire i singoli bit di una variabile in altro modo?
No, nel senso che puoi costruire il valore binario su carta, ma poi devi convertirlo in decimale, in esadecimale o in ottale (abbastanza raro come caso).
Se vuoi usare un numero binario tipo 11010011 devi prima trasformarlo.
Es.
// codice bin. 11010011
unsigned int var = 211;
unsigned int var = 0xD3;
unsigned int var = 0323 // ottale.
fanno tutti la stessa cosa. Il caso esadecimale (con un pò di pratica) è il più immediato in quanto consente di visualizzare immediatamente i vari nibble (gruppi di 4 bit).
Ad esempio la maschera potrebbe essere 128 che in binario è 10000000?
Si, però devi fare attenzione al tipo di variabile. Se è unsigned e fai uno shit a destra avrai
01000000, se invece è di tipo signed avrai 1100000.
Mi potete consigliare del materiale che spiega come lavorare sui bit? Grazie
Un paio di link trovati con "operatori bitwise" su google.
http://www.oscene.net/it/programmazione/c/capire-e-sfruttare-le-operazioni-bitwise
Comunque non si trova mai più di un paragraffetto sul tema. In genere la principale difficoltà è di pensare a un numero decimale rappresentato in binario.