Come modificare il decimale a binario

Persone tendono ad esprimere i numeri in forma decimale (base dieci). Ma i computer pensare in termini di binario (base 2). A volte, è necessario parlare la loro lingua, quindi è utile saper esprimere un numero decimale in forma binaria. La chiave è capire che le cifre successive (o bit, nel caso di binari) in un numero rappresentano potenze crescenti della base come ci si sposta da destra a sinistra, a partire con il potere di zero (qualsiasi numero alla potenza zero è pari a 1). È facile convertire il decimale in binario. Se è possibile dividere per due, sei lì a metà strada.

Istruzioni

• Dividiamo il numero decimale da due. Il risultato è un quoziente e un resto. Scrivere il resto, che sarà uno zero o uno, come sono tutti i numeri binari. Ad esempio, per convertire 437 in binario, si avvia calcolando 437/2 = 218, resto uno. Scrivere uno come il bit più a destra della tua risposta.

• Se il quoziente sopra è uguale a zero, allora siete finiti. In caso contrario, si divide per due. Nell'esempio, 218/2 = 109. Quando il numero si divide in modo uniforme, inserisce uno zero nel posto successivo del tuo numero binario, lavorando da destra a sinistra, così ora avete 01.

• Continuare a dividere i quozienti per due, seguendo le regole di cui sopra. Nel tuo esempio, 109/2 = 54, resto uno, dandovi 101 nella tua risposta. Quindi, 54/2 = 27, quindi ora avete 0101. Quindi, 27/2 = 13, resto uno, in modo da scrivere 10101. Quindi, 13/2 = 6, resto uno e scrivere 110101. Scrivere 6/2 = 3, e la risposta diventa 0110101. Ora, 3/2 = 1, resto uno, e il tuo numero binario diventa 10110101. Infine, 1/2 = 0, resto uno e scrivere 110110101.

• Controllare il vostro lavoro. Nell'esempio, il bit più a destra rappresenta due a zero il potere, con poteri successivamente aumentare come ci si sposta a sinistra, con il bit più a sinistra che rappresenta due alla nona potenza in questo caso. Così, il tuo numero binario rappresenta (1 x 1) + (0 x 2) + (1 x 4) + (0 x 8) + (1 x 16) + (1 x 32) + (0 x64) + (1 x 128) + (1 x 256) = 1 + 0 + 4 + 0 + 16 + 32 + 0 + 128 + 256 = 437. Controlla la risposta.