PDA

Visualizza la versione completa : [word] 16 - 32 bit??


maurizio2
18-02-2005, 08:23
Volevo sapere perche' si dice Win32,
Significa che i dati vengono elaborati
su 32 bit?
Quindi in C\C++ il dato piu piccolo
come uno "char" occupa sempre 32 bit??

LeleFT
18-02-2005, 20:56
Non vorrei dire una cazzata, ma Win32 dovrebbe riferirsi al tipo di processore su cui gira Windows... in questo caso, quindi, un processore che esegue istruzioni a 32 bit; questo a differenza dai vecchi processori che eseguivano istruzioni a 16 bit, e da quelli più moderni a 64 bit.


Ciao. :ciauz:

unomichisiada
19-02-2005, 01:33
Originariamente inviato da LeleFT
Non vorrei dire una cazzata, ma Win32 dovrebbe riferirsi al tipo di processore su cui gira Windows... in questo caso, quindi, un processore che esegue istruzioni a 32 bit; questo a differenza dai vecchi processori che eseguivano istruzioni a 16 bit, e da quelli più moderni a 64 bit.


Ciao. :ciauz:
Si che mi risulti si riferisce al fatto che si tratta di versioni di windows fatte per girare su processori con registri a 32 bit (tant'è vero che ora stanno facendo la versione di windows a 64 bit per supportare i nuovi processori).Il fatto che il sistema abbia come dimensione minima della parola 32bit non significa però che un char debba averew 4byte,un char ha come dimensione comunque 8bit.Tieni presente che accedere ad un singolo byte su un systema basato su parole da 4 byte è un po più macchinoso ma non impossibile,b asta usare le maschere di bit e gli shift.Se è per questo si può accedere anche al singolo bit (almeno con il c e l'assembly).Ciao

netarrow
19-02-2005, 23:43
il fatto di lavorare su win32 però comporta un ingrandimento del range degli int, nello standar ansi un int va circa da -32767 a +32767, su win32 da -2'147'483'648 a +2'147'483'648. Mi sembra di aver letto questo proprio sulla guida di html.it, magari dai un'occhiata.

:ciauz:

unomichisiada
20-02-2005, 15:54
Originariamente inviato da netarrow
il fatto di lavorare su win32 però comporta un ingrandimento del range degli int, nello standar ansi un int va circa da -32767 a +32767, su win32 da -2'147'483'648 a +2'147'483'648. Mi sembra di aver letto questo proprio sulla guida di html.it, magari dai un'occhiata.

:ciauz:
Si è così,io una volta ho provato a stampare le dimensioni di tutti i tipi primitivi (in c) con sizeof è per l'intero mi dava proprio 4 Byte cioè 31 bit più il bit di segno come risulta a te.In java se non ricordo male c'è viene garantita una dimensione fissa invariante rispetto alla piattaforma invece.

Loading