Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Programmare in C con Ubuntu 14.04 trusty DE Gnome

Moderatore: Foto Utentexyz

0
voti

[31] Re: Programmare in C con Ubuntu 14.04 trusty DE Gnome

Messaggioda Foto Utentehuyol » 11 set 2016, 15:24

si, nel caso di un int (short int) e long int il primo bit (a sinistra) è riservato al segno, cosa che non avviene nel caso del qualificatore unsigned. In questo caso non potrà essere immesso un valore con segno meno e tutti i bit sono dedicati alla rappresentazione della quantità numerica.
Per cui, nel caso del qualificatore int potrà essere immesso un valore tra -32768 a +32767, mentre in presenza del qualificatore unsigned int potrà essere immesso un valore tra 0 e 65535....correggetemi se sbaglio...
Avatar utente
Foto Utentehuyol
120 2 5
Frequentatore
Frequentatore
 
Messaggi: 203
Iscritto il: 30 gen 2011, 19:24

0
voti

[32] Re: Programmare in C con Ubuntu 14.04 trusty DE Gnome

Messaggioda Foto Utentealev » 11 set 2016, 15:37

Con il tipo short int (2 bytes) potrai rappresentare da -2^{15}=-32768 a 2^{15} - 1=32767

Invece, con il tipo int (4 bytes) potrai rappresentare da -2^{31}=-2147483648 a 2^{31} - 1=2147483647

EDIT: con i tipi unsigned, ti basterà raddoppiare aumentare di 1 gli esponenti delle espressioni precedenti limitandoti ai range positivi
Avatar utente
Foto Utentealev
5.993 2 9 12
free expert
 
Messaggi: 6281
Iscritto il: 19 lug 2010, 14:38
Località: Altrove

0
voti

[33] Re: Programmare in C con Ubuntu 14.04 trusty DE Gnome

Messaggioda Foto Utentepusillus » 11 set 2016, 15:51

Alev,
Sei molto bravo ad estrapolare dal discorso solamente quello che ti fa comodo per sostenere le tue tesi.
Non mi va di dilungarmi ancora a discutere con chi vuole avere per forza ragione.
Certo, visto che sei un moderatore, dovresti evitare di fare interventi sarcastici quando fino a quel momento nessuno era uscito fuori dalle righe.
Huyol aveva risposto educatamente al mio intervento, ma tu hai dovuto mettere un bel commento inutile.

alev ha scritto:Oltre che saputello, vedo che sei provocatore, bravo :ok:
Se chiudessi il topic, non avrei modo di rispondere pubblicamente alle tue affermazioni da saputello che conosce

Strano che non lo chiudi, in questo altro thread Display multieffetto e tentativo di riparazione, visto che avevo un opinione diversa dalla tua l'hai bloccato, e nonostante che tutti ti abbiano dato addosso hai comunque dovuto avere l'ultima parola.
Forse non ti rendi conto che qui il provocatore ed il saccente sei tu.
se sapessero su cosa gira il forum in cui scrivono... ;-)

Mi suona come "Padre, perdonali perche non sanno quel che fanno"
Fattela ogni tanto una birra con un amico ...ne hai bisogno!
Adesso non rispondo piu davvero, gia penso di aver mancato troppo di rispetto a chi ha chiesto consigli qui.
Ma tu mi raccomando: non perdere occasione di avere l'ultima parola!
Avatar utente
Foto Utentepusillus
3.207 3 6 11
Master
Master
 
Messaggi: 1031
Iscritto il: 5 mar 2016, 15:19
Località: Latina

0
voti

[34] Re: Programmare in C con Ubuntu 14.04 trusty DE Gnome

Messaggioda Foto Utentealev » 11 set 2016, 15:55

Le tue parole dimostrano per l'ennesima volta che non hai competenze e neppure capacità per ribattere a livello tecnico sulle questioni

Questo è un forum tecnico dove le affermazioni tecniche prive di fondamento sono poco gradite; fattene una ragione
Avatar utente
Foto Utentealev
5.993 2 9 12
free expert
 
Messaggi: 6281
Iscritto il: 19 lug 2010, 14:38
Località: Altrove

0
voti

[35] Re: Programmare in C con Ubuntu 14.04 trusty DE Gnome

Messaggioda Foto Utentehuyol » 11 set 2016, 16:08

dunque....rifacendomi al post #32 di alev......nel caso di unsigned int con 4 byte (32 bit) io potrò rappresentare valori da 0 fino 2^32 cioè fino a 4.294.967.296 poiché, non essendoci il segno, tutti i bit sono utili per la rappresentazione numerica......it's ok?? O_/
Avatar utente
Foto Utentehuyol
120 2 5
Frequentatore
Frequentatore
 
Messaggi: 203
Iscritto il: 30 gen 2011, 19:24

0
voti

[36] Re: Programmare in C con Ubuntu 14.04 trusty DE Gnome

Messaggioda Foto Utentealev » 11 set 2016, 16:11

Con 16 bit hai disponibili 16 posizioni, da 2^{0} a 2^{15}
Avatar utente
Foto Utentealev
5.993 2 9 12
free expert
 
Messaggi: 6281
Iscritto il: 19 lug 2010, 14:38
Località: Altrove

0
voti

[37] Re: Programmare in C con Ubuntu 14.04 trusty DE Gnome

Messaggioda Foto Utentehuyol » 11 set 2016, 16:22

hai ragione alev...quindi ritornando al mio post n.35, con unsigned int ho a disposizione valori da 2^0 a 2^31...
Avatar utente
Foto Utentehuyol
120 2 5
Frequentatore
Frequentatore
 
Messaggi: 203
Iscritto il: 30 gen 2011, 19:24

0
voti

[38] Re: Programmare in C con Ubuntu 14.04 trusty DE Gnome

Messaggioda Foto Utentealev » 11 set 2016, 16:31

Non hai ben compreso la rappresentazione

Cominciamo un passo alla volta

Se unsigned int occupa 2 bytes (16 bit), quante posizioni posizioni hai :?:
Avatar utente
Foto Utentealev
5.993 2 9 12
free expert
 
Messaggi: 6281
Iscritto il: 19 lug 2010, 14:38
Località: Altrove

0
voti

[39] Re: Programmare in C con Ubuntu 14.04 trusty DE Gnome

Messaggioda Foto Utentehuyol » 11 set 2016, 17:06

Codice: Seleziona tutto
unsigned int
non ha segno....quindi tutti i 16 bit sono a disposizione per la rappresentazione....quindi da 2^0 a 2^15...
Avatar utente
Foto Utentehuyol
120 2 5
Frequentatore
Frequentatore
 
Messaggi: 203
Iscritto il: 30 gen 2011, 19:24

0
voti

[40] Re: Programmare in C con Ubuntu 14.04 trusty DE Gnome

Messaggioda Foto Utentealev » 11 set 2016, 17:35

Esatto, sono 16 posizioni

Comunque, stavo facendo altro in contempranea e non avevo fatto mente locale sulla tua domanda
con unsigned int ho a disposizione valori da 2^0 a 2^31


Con unsigned int, poiché non perdi il bit occupato dal segno, puoi sfruttare tutto l'intervallo di valori da 0 a 2^{32}-1 (che è diverso da 2^{32-1})
Avatar utente
Foto Utentealev
5.993 2 9 12
free expert
 
Messaggi: 6281
Iscritto il: 19 lug 2010, 14:38
Località: Altrove

PrecedenteProssimo

Torna a Linux

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti