Home

Login

Register

3 good reasons to create an account

1. It's free
2. You'll receive Newsletter
3. You can take part in the forum



Forum
Welcome, Guest
Please Login or Register.    Lost Password?
Re:Conversione (1 viewing) (1) Guest
Go to bottom Post Reply Favoured: 0
TOPIC: Re:Conversione
#120
Stefano (User)
Senior Boarder
Posts: 52
graphgraph
User Offline Click here to see the profile of this user
Conversione 10 Years, 5 Months ago Karma: 0  
Mi sono imbattuto nei numeri binari nel tentativo di scrivere qualche linea di codice di programmazione

ma ho un dubbio

se dispongo del numero 11010010
questo dovrebbe essere uguale a:
1*2^8 + 1*2^7 + 0*2^6 + 1*2^5 + 0*2^4 + 0*2^3 + 0*2^2 + 1*2^1 + 0*2^0

cioè

256+128+0+32+0+0+0+2+0 = 418

ma il manuale mi dice che è uguale a 210 ;(

in effetti la somma riporta 9 cifre e non 8, pero' se elimino la prima cifra (256) il risultato è 182 non 210

Help me
 
Report to moderator   Logged Logged  
  The administrator has disabled public write access.
#121
dario (User)
Senior Boarder
Posts: 53
graphgraph
User Offline Click here to see the profile of this user
Gender: Male Carte Binarie Birthdate: 1985-05-23
Re:Conversione 10 Years, 5 Months ago Karma: 0  
Attenzione ad una cosa..
l'ennesima cifra serve per elevare 2^(n-1)

Mi spiego meglio, se hai il numero 1101, di quattro cifre, partendo da quella più a destra abbiamo:
  • 1*2^0 = 1 --> nota che ho elevato per 0, non per 1

  • 0*2^1 = 0 --> anche qui, la seconda cifra vuol dire che si deve elevare per 1

  • 1*2^2 = 4

  • 1*2^3 = 8



Quindi, tornando al tuo esempio: 11010010
1*2^7 + 1*2^6 + 0*2^5 + 1*2^4 + 0*2^3 + 0*2^2 + 1*2^1 + 0*2^0 = 128 + 64 + 16 + 2 = 210
 
Report to moderator   Logged Logged  
  The administrator has disabled public write access.
Go to top Post Reply
Powered by FireBoard