Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente bannato
    Registrato dal
    Oct 2010
    Messaggi
    1,219

    [Teoria C] Numeri signed/unsiged

    Se io ho un numero intero signed, cioè avente il segno,che se rappresentato con 8 bit può essere ad esempio 10,lo rappresento con:
    codice:
    0 000 1010
    Per trasformarlo in -10 basta fare il complemento a 2, non ho capito perchè allora non si usa un 1 per rappresentare il segno positivo.
    Si potrebbe rappresentare con:
    codice:
    1 000 1010
    E poi complementandolo a 2 si avrebbe lo stesso risultato.

  2. #2
    Il complemento a due evita che ci siano 2 numeri che possano rappresentare lo 0.
    Se cambiassi solamente il bit del segno, avresti uno 0 negativo ed uno positivo.

    Con il complemento a due c'è solo uno zero che è positivo, ed un numero negativo in più.
    lolide
    Java Programmer

    Informati

  3. #3
    Con il complemento a due si possono fare le sottrazioni come addizioni.
    Se vuoi fare 5 - 3, basta fare il complemento a due di 3, sommarlo a 5, e si ottiene 2, con resto di uno, la sottrazione è un'operazione molto complicata per il processore, da quel che so'....

    Marco.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.