Forums for you Fast forums in a simple way
 Registrati
user
password
 


Home->it.hobby.elettronica.digitale
Rispondi  Torna al forum Notizie

Re: ANSI C: accesso ai dati di una union


  • Subject: Re: ANSI C: accesso ai dati di una union
  • From: Francesco Sacchi
  • Data: Wed, 02 Jul 2008 09:43:27 +0200
  • Newsgroups: it.hobby.elettronica.digitale


Francesco Sacchi wrote:
> Lo so, purtroppo queste pratiche sono diffuse, e si vede tanto codice
> scritto in questo modo perché magari si crede di avere più efficienza ed
> eleganza.
> Però è bene educarsi a *non* usarle e se proprio lo si vuole fare
> (perché si è *strasicuri* che il compilatore che usiamo lo permette)
> bisogna essere consci dei rischi.

Ti propongo un'alternativa per accedere ai singoli bit e ai singoli
byte di un dato:

/* Ritorna lo stato di bit in data */
#define GET_BIT(data, bit) ((data) & (1 << (bit)))

/* Setta il bit in data */
#define SET_BIT(data, bit) ((data) |= (1 << (bit)))

/* Resetta il bit in data */
#define RESET_BIT(data, bit) ((data) &= ~(1 << (bit)))

/* Ritorna il byte indicato, prendendolo da data (byte va da 0 a 3) */
#define GET_BYTE(data, byte) (((data) >> ((byte) * 8)) & 0xff)

/* Setta il byte di data a value */
#define SET_BYTE(data, byte, value) \
do { \
        (data) &= ~(0xff << ((byte) * 8)); \
        (data) |= ((value) << ((byte) * 8)); \
} while (0)

Le ho scritte al volo e non le ho testate, ma penso che con qualche
aggiustatina dovrebbero funzionare!

--
  _|/ Francesco Sacchi - Develer S.r.l., R&D dept.
   |\ http://www.develer.com/ - http://www.bertos.org


Subject Mittente Data
ANSI C: accesso ai dati di una union# ANSI C: accesso ai dati di una union *FeDe* 01/07/2008
ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una union# Re: ANSI C: accesso ai dati di una union mmm 01/07/2008
ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una union# Re: ANSI C: accesso ai dati di una union *FeDe* 01/07/2008
ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una union# Re: ANSI C: accesso ai dati di una union mmm 02/07/2008
ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una union|# Re: ANSI C: accesso ai dati di una union mmm 02/07/2008
ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una union\# Re: ANSI C: accesso ai dati di una union brix99... 02/07/2008
ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una union# Re: ANSI C: accesso ai dati di una union CG Aud... 01/07/2008
ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una union# Re: ANSI C: accesso ai dati di una union *FeDe* 02/07/2008
ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una union|# Re: ANSI C: accesso ai dati di una union CG Aud... 02/07/2008
ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una union# Re: ANSI C: accesso ai dati di una union France... 02/07/2008
ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una union# Re: ANSI C: accesso ai dati di una union *FeDe* 02/07/2008
ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una union# Re: ANSI C: accesso ai dati di una union Andrea... 02/07/2008
ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una union# Re: ANSI C: accesso ai dati di una union France... 02/07/2008
ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una union# Re: ANSI C: accesso ai dati di una union Andrea... 02/07/2008
ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una union# Re: ANSI C: accesso ai dati di una... France... 02/07/2008
ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una union# Re: ANSI C: accesso ai dati di ... Andrea... 02/07/2008
ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una union\# Re: ANSI C: accesso ai dati ... France... 03/07/2008
ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una union# Re: ANSI C: accesso ai dati di una union France... 02/07/2008
ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una union# Re: ANSI C: accesso ai dati di una union Marco ... 02/07/2008
ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una union\# Re: ANSI C: accesso ai dati di una union France... 02/07/2008
ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una union# Re: ANSI C: accesso ai dati di una union *FeDe* 02/07/2008
ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una union\# Re: ANSI C: accesso ai dati di una union France... 02/07/2008
ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una union# Re: ANSI C: accesso ai dati di una union France... 02/07/2008
ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una union# Re: ANSI C: accesso ai dati di una union pozz 02/07/2008
ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una union\# Re: ANSI C: accesso ai dati di una union France... 02/07/2008
ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una union\# Re: ANSI C: accesso ai dati di una union *FeDe* 02/07/2008
ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una union# Re: ANSI C: accesso ai dati di una union CG Aud... 02/07/2008
ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una union# Re: ANSI C: accesso ai dati di una union France... 02/07/2008
ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una unionRe: ANSI C: accesso ai dati di una union\# Re: ANSI C: accesso ai dati di una union CG Aud... 03/07/2008


Torna a...>Re: ANSI C: accesso ai dati di una union
Cerca "Re: ANSI C: accesso ai dati di una union" con Gooogle SiteSearch
Google
 
Web www.forumsforyou.com







ForumsForYou non è responsabile dei contenuti degli articoli che vengono inseriti dagli utenti via rete Usenet e che quindi vengono pubblicati di conseguenza sul nostro news server. Si vieta l'utilizzo delle email allegate nei vari articoli per l'invio di mail non richieste.

Copyright 2006 Powered by JTechnology s.r.l. All rights reserved.