|
|
|
|
 |
|  |
 |
cato |
| io *odio* il C |
07-02-2005 16:08 |
|
 |
cato |
Wild boys always shine

Registered: Nov 2001
Posts: 5608 (0.63 al dì)
Location: lecco
Corso: F28
Anno: dottore
Time Online: 38 Days, 5:42:41 [...]
Status: Offline
Edit | Report | IP: Logged |
io *odio* il C
Manipolazione di bit
percchazzo non funziona?
cioe la versione da sfigato con somme e prodotti va, quella + geek con gli shift no...
code:
/* converto da 8 -> 32 bit */
//dummy=dummy|RX_buffer[3];
//dummy<<8;
dummy=(dummy+RX_buffer[3])*256;
//dummy=dummy|RX_buffer[2];
//dummy<<8;
dummy=(dummy+RX_buffer[2])*256;
//dummy=dummy|RX_buffer[1];
//dummy<<8;
dummy=(dummy+RX_buffer[1])*256;
//dummy=dummy|RX_buffer[0];
dummy=dummy+RX_buffer[0];
fprintf(stdout, "%x \n", dummy);
dove dummy è un 32bit e gli elementi di RX_buffer da 8bit...
grrr non capisco
code:
#include <stdio.h>
unsigned long i=0;
int main(int argc,char *argv[])
{
i=1;
printf("%x-->",i);
i<<8;
printf("%x",i);
}
in questo esempio stupido al posto di ottenere 100 ottengo un laconico 1-->1
__________________
code: , , | | Me@Flickr
[ov0] | | my photo Blog
{| |} |@| Pallavolo La Nuova Rossa Milano
--"-"--| |
-------| | "If You Can't Open It, You Don't Own It"
|
|
07-02-2005 16:08 |
|
|
|  |
 |
DeepBlue |
| [quote]
... |
07-02-2005 16:14 |
|
 |
DeepBlue |
tired guy

Registered: Sep 2003
Posts: 4258 (0.52 al dì)
Location: CSN
Corso: Info tlc
Anno:
Time Online: 52 Days, 8:40:31 [...]
Status: Offline
Edit | Report | IP: Logged |
dummy<<8;
i<<8;
Non assegni il valore dei risultati.
Prova con i = i<<8 o con dummy = dummy << 8;

__________________
~ get Debian! ~ get FreeBSD! ~ get OpenBSD! ~
|
|
07-02-2005 16:14 |
|
|
|  |
 |
cato |
| [code]
... |
07-02-2005 16:15 |
|
 |
cato |
Wild boys always shine

Registered: Nov 2001
Posts: 5608 (0.63 al dì)
Location: lecco
Corso: F28
Anno: dottore
Time Online: 38 Days, 5:42:41 [...]
Status: Offline
Edit | Report | IP: Logged |
code:
#include <stdio.h>
unsigned long i=0;
int main(int argc,char *argv[])
{
i=1;
printf("%x-->",i);
i=i<<8;
printf("%x",i);
}
ma vaff...
che linguaggio di merda
__________________
code: , , | | Me@Flickr
[ov0] | | my photo Blog
{| |} |@| Pallavolo La Nuova Rossa Milano
--"-"--| |
-------| | "If You Can't Open It, You Don't Own It"
|
|
07-02-2005 16:15 |
|
|
|  |
 |
jdhoring |
| Prova con un espediente banale:
... |
07-02-2005 16:15 |
|
 |
jdhoring |
Ma saggio de che?

Registered: May 2003
Posts: 2867 (0.35 al dì)
Location: Milano
Corso: Informatica triennale
Anno: Giurassico
Time Online: 27 Days, 17:36:29 [...]
Status: Offline
Edit | Report | IP: Logged |
Prova con un espediente banale:
invece di i<<8 scrivi i=i<<8
Riposta se non funza.
[EDIT] alla mia età i riflessi sono + lenti.... cmq il C è un linguaggio stupendo, basta solo usarlo con la testa (= non usare le abbreviazioni... non dimentichiamo che i sorgenti servono a chi li legge per capirli...)
__________________
Furbo è colui che è molto bravo a togliersi da quei guai in cui il saggio non si sarebbe mai cacciato
Il bravo motociclista è come un buon amante: ha equilibrio, giudizio e tempismo.
Nessuna forma d'amore ha tanto rispetto per la libertà dell'altro come l'amicizia.
Last edited by jdhoring on 07-02-2005 at 16:22
|
|
07-02-2005 16:15 |
|
|
|  |
 |
cato |
| anzi uso <<= che fa figo ... |
07-02-2005 16:15 |
|
 |
cato |
Wild boys always shine

Registered: Nov 2001
Posts: 5608 (0.63 al dì)
Location: lecco
Corso: F28
Anno: dottore
Time Online: 38 Days, 5:42:41 [...]
Status: Offline
Edit | Report | IP: Logged |
anzi uso <<= che fa figo
__________________
code: , , | | Me@Flickr
[ov0] | | my photo Blog
{| |} |@| Pallavolo La Nuova Rossa Milano
--"-"--| |
-------| | "If You Can't Open It, You Don't Own It"
|
|
07-02-2005 16:15 |
|
|
|  |
 |
DeepBlue |
| [QUOTE][i]Originally posted by cato [/i]
... |
07-02-2005 16:17 |
|
 |
DeepBlue |
tired guy

Registered: Sep 2003
Posts: 4258 (0.52 al dì)
Location: CSN
Corso: Info tlc
Anno:
Time Online: 52 Days, 8:40:31 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by cato
ma vaff...
che linguaggio di merda
Sento le urla di Kernighan e di Ritchie... Stanno venendo a prenderti... 
__________________
~ get Debian! ~ get FreeBSD! ~ get OpenBSD! ~
|
|
07-02-2005 16:17 |
|
|
|  |
 |
CLod |
| usa assembly che è meglio :asd: ... |
07-02-2005 16:19 |
|
 |
CLod |
JAILED

Registered: May 2002
Posts: 2688 (0.31 al dì)
Location: una delle 2 torri
Corso: Master ICT Sec
Anno: security
Time Online: 14 Days, 23:35:35 [...]
Status: Offline
Edit | Report | IP: Logged |
usa assembly che è meglio 
__________________
Se il pugno e' chiuso la mano e' vuota. Solo se la mano e' aperta puoi possedere tutto
|
|
07-02-2005 16:19 |
|
|
|  |
 |
jdhoring |
| [QUOTE][i]Originally posted by cato [/i]
... |
07-02-2005 16:23 |
|
 |
jdhoring |
Ma saggio de che?

Registered: May 2003
Posts: 2867 (0.35 al dì)
Location: Milano
Corso: Informatica triennale
Anno: Giurassico
Time Online: 27 Days, 17:36:29 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by cato
anzi uso <<= che fa figo
eccolo... manco avevo finito di scriverlo..
__________________
Furbo è colui che è molto bravo a togliersi da quei guai in cui il saggio non si sarebbe mai cacciato
Il bravo motociclista è come un buon amante: ha equilibrio, giudizio e tempismo.
Nessuna forma d'amore ha tanto rispetto per la libertà dell'altro come l'amicizia.
|
|
07-02-2005 16:23 |
|
|
|  |
 |
recoil |
| il problema a volte è proprio del compilatore che ... |
07-02-2005 16:29 |
|
 |
recoil |
dsy adminz

Registered: Mar 2002
Posts: 4454 (0.51 al dì)
Location: Milano / Erba
Corso: TICOM
Anno: laureato
Time Online: 61 Days, 16:17:45 [...]
Status: Offline
Edit | Report | IP: Logged |
il problema a volte è proprio del compilatore che rompe le balle con warning sulle conversioni implicite (magari sui puntatori) e poi si dimentica di segnarlare errori come quello o la mancanza del doppio == nelle if e nei cicli, errore che ogni tanto si commette
però il linguaggio è bello
__________________
Sono sempre alla ricerca di curriculum interessanti da segnalare alle società con cui ho contatti. Info in pm
|
|
07-02-2005 16:29 |
|
|
|  |
 |
jdhoring |
| [QUOTE][i]Originally posted by recoil [/i]
... |
07-02-2005 16:39 |
|
 |
jdhoring |
Ma saggio de che?

Registered: May 2003
Posts: 2867 (0.35 al dì)
Location: Milano
Corso: Informatica triennale
Anno: Giurassico
Time Online: 27 Days, 17:36:29 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by recoil
il problema a volte è proprio del compilatore che rompe le balle con warning sulle conversioni implicite (magari sui puntatori)
KUT
e fa pure bene.... sennò il cast a cosa serve?
__________________
Furbo è colui che è molto bravo a togliersi da quei guai in cui il saggio non si sarebbe mai cacciato
Il bravo motociclista è come un buon amante: ha equilibrio, giudizio e tempismo.
Nessuna forma d'amore ha tanto rispetto per la libertà dell'altro come l'amicizia.
|
|
07-02-2005 16:39 |
|
|
|  |
 |
recoil |
| [QUOTE][i]Originally posted by jdhoring [/i]
... |
07-02-2005 16:45 |
|
 |
recoil |
dsy adminz

Registered: Mar 2002
Posts: 4454 (0.51 al dì)
Location: Milano / Erba
Corso: TICOM
Anno: laureato
Time Online: 61 Days, 16:17:45 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by jdhoring
e fa pure bene.... sennò il cast a cosa serve?
si certo
ma capita magari di avere un puntatore void e di assegnargli un puntatore a una long word.
il warning c'è ma il programma funziona lo stesso
però ti segnala una cosa del genere (e fa bene) quando manca altre segnalazioni più critiche tipo quella che ho esposto prima. perché non mettono più warnings?
__________________
Sono sempre alla ricerca di curriculum interessanti da segnalare alle società con cui ho contatti. Info in pm
|
|
07-02-2005 16:45 |
|
|
|  |
 |
DeepBlue |
| Beh un warning su un cast implicito è sicuramente ... |
07-02-2005 16:52 |
|
 |
DeepBlue |
tired guy

Registered: Sep 2003
Posts: 4258 (0.52 al dì)
Location: CSN
Corso: Info tlc
Anno:
Time Online: 52 Days, 8:40:31 [...]
Status: Offline
Edit | Report | IP: Logged |
Beh un warning su un cast implicito è sicuramente più utile che uno su un'operazione che non ha effetto.
Anche perché il cast potresti essertelo dimenticato e con i puntatori si rischia sempre di fare casino.
Off-Topic: sempre a riguardo di casting, se fate una ricerca su it.comp.lang.c troverete un sacco di gente che si incazza a morte quando fate il casting sulle malloc... mi ha sempre divertito questa cosa, soprattutto perché in uni ci tenevano parecchio al casting sulle malloc, anche se di fatto non è strettamente necessario
__________________
~ get Debian! ~ get FreeBSD! ~ get OpenBSD! ~
|
|
07-02-2005 16:52 |
|
|
|  |
 |
recoil |
| [QUOTE][i]Originally posted by DeepBlue [/i]
... |
07-02-2005 16:56 |
|
 |
recoil |
dsy adminz

Registered: Mar 2002
Posts: 4454 (0.51 al dì)
Location: Milano / Erba
Corso: TICOM
Anno: laureato
Time Online: 61 Days, 16:17:45 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by DeepBlue
Beh un warning su un cast implicito è sicuramente più utile che uno su un'operazione che non ha effetto.
e la if o il ciclo?
uno mette = al posto di == ed è fregato, magari perde un sacco di tempo a capire come mai
Off-Topic: sempre a riguardo di casting, se fate una ricerca su it.comp.lang.c troverete un sacco di gente che si incazza a morte quando fate il casting sulle malloc... mi ha sempre divertito questa cosa, soprattutto perché in uni ci tenevano parecchio al casting sulle malloc, anche se di fatto non è strettamente necessario
si ho notato che ci sono delle guerre in quel newsgroup sul casting e anche su altri argomenti.
poi ci sono i puristi dell'ANSI C che ti uccidono se fai qualcosa che non è standard 
__________________
Sono sempre alla ricerca di curriculum interessanti da segnalare alle società con cui ho contatti. Info in pm
|
|
07-02-2005 16:56 |
|
|
|  |
 |
| All times are GMT. The time now is 20:30. |
|
|
 |
|
 |
|
|
|  |
Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
|
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
|
|
|
|
|
|