Sottrazione binaria

ferruccio2
Sarà anche un quesito banale, ma qualcuno mi sà spiegare passo passo come si esegue una sottrazione tra numeri binari (senza usare il complemento a due) come da esempio riportato.

11000-111=10001
A partire dalla cifra meno significativa troviamo 0 meno 1 e viene quindi chiesto un prestito dalla cifra seguente ( che è comunque uno zero) , quindi 0-1, diventa 10-1=1 e OK la prima cifra è calcolata ( l'1 più a sinistra), quello che non capisco è come si calcolano i tre zeri che precedono l'1 più a sinistra ( quello calcolato).
Grazie e scusate la banalità del quesito.

Ferruccio

Risposte
hamming_burst
nulla è mai banale.
Se è una sottrazione non utilizzando il complemento a due siamo nel caso di numeri unsigned.

Perciò:
\((11000 - 00111)_2\) significa \((24 - 7)_{10}\)

Secondo me è più semplice ragionare avendo sotto occhio una comoda tabellina detta "tabella dei prestiti" (come la "tabella dei riporti" per la somma), te la ho scannerizzata da dei miei vecchi appunti.



prova ora :-)
Riporta qua le operazioni che compi così vediamo se fai correttamente.

Devo dire che la sottrazione in binario è l'operazione che ho applicato meno di tutte, a mio modo di vedere è solo per fare esercizi nulla di più.

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.