1. Se anche scrivi un certo numero di cifre, comunque resta il fatto che il tipo di dato in cui queste cifre vanno a finire è comunque un intero a 32 bit (nel caso specifico), per cui le cifre binarie sono e restano 32.Originariamente inviato da ant_alt
il mio codice sarebbe un AND del tipo
non si può fare un AND tra numeri con numero di cifre diverse?codice:10101101.11001100.10101100.00110011 * 00000.00000000.00000000![]()
dubbio stupido già
ma a me sembra di si :master:
2. Quando si effettua una qualunque operazione in cui una cifra di un numero va combinata direttamente con una cifra dell'altro (ad esempio l'addizione), si effettua implicitamente il padding del numero più corto alla lunghezza del numero più lungo con degli zeri. Quindi
è uguale acodice:10101101.11001100.10101100.00110011 & 00000.00000000.00000000
, per lo stesso motivo per cuicodice:10101101.11001100.10101100.00110011 & 00000000.00000000.00000000.00000000
di fatto ècodice:315 + 3
.codice:315 + 003