|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Nov 2005
Città: Cavallino (LE)
Messaggi: 335
|
[C++]Chiarimento interi e troncamento
Ciao a tutti,e' da un po di tempo che studio il c++ con l'aiuto di un libro dove ad un certo punto spiega la differenza tra 16 32 e 64 bit.Fin qui tutto chiaro.Dopo chiede perche in un sistema msdos a 16 bit il numero int = 92126 il risultato sara' troncato a ' 26590 '.Qualcuno puo spiegarmi il perche'?
Facendo 92126 - 2659 il risultato e' 65536 -1 che equivale ad un'unsigned short int di 16 bit. Non riesco proprio a capire.... ![]()
__________________
Notebook: HP DV6-6159sl -- PC CPU Intel i7 3770k, MB MSI Z77a-g45, RAM Corsair XMS 3 low profile 1600, SV Gigabyte HD6950, SSD Corsair GT60, HD WD 500Gb CG, WD750Gb CB, DVD-ROM LG lightscribe, ALI 750TX550W, CASE CM Advanced II, MONITOR Asus VW224T x 3, TASTIERA Thermaltake Challenger Pro, MOUSE Corsair M60, CUFFIE Roccat kave 5.1, SISTEMA AUDIO JBL ESC.XITE , MOUSEPAD Roccat Taito + CM Storm Ho concluso positivamente con: berna29,spl,Alex_Lupin,rb1205,katoble |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jul 2006
Città: Tristram
Messaggi: 517
|
Passerà di certo qualcuno più esperto di me sui binari utilizzati dal DOS, ma a rigor di logica mi pare logico (scusa il gioco di parole
![]() con 16 bit, il massimo intero (unsigned) rappresentabile è 65535. Assumi di aggiungerci uno per ottenere 65536: fai l'addizione ma non hai il carry (riporto) perchè sei già sui 16 bit, quindi resetti tutti i bit a 0 ottenendo il decimale 0. Quindi, proprio come 65536 "corrisponde" a 0 (65536-65536), così a 92126 corrisponde 26590 (92126-65536).
__________________
Il sole è giallo |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Nov 2005
Città: Cavallino (LE)
Messaggi: 335
|
Ti ringrazio molto!!
![]()
__________________
Notebook: HP DV6-6159sl -- PC CPU Intel i7 3770k, MB MSI Z77a-g45, RAM Corsair XMS 3 low profile 1600, SV Gigabyte HD6950, SSD Corsair GT60, HD WD 500Gb CG, WD750Gb CB, DVD-ROM LG lightscribe, ALI 750TX550W, CASE CM Advanced II, MONITOR Asus VW224T x 3, TASTIERA Thermaltake Challenger Pro, MOUSE Corsair M60, CUFFIE Roccat kave 5.1, SISTEMA AUDIO JBL ESC.XITE , MOUSEPAD Roccat Taito + CM Storm Ho concluso positivamente con: berna29,spl,Alex_Lupin,rb1205,katoble |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:29.