io *odio* il C
Posted by cato on 07-02-2005 16:08
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
Powered by: vbHome (lite) v3.8 and vBulletin v2.3.1
Copyright © 2000 - 2002 Jelsoft Enterprises Limited