Matrice [C / C++]
Moderatore:
Paolino
0
voti
Si, avevo pensato a questa possibile soluzione (La matrice di interi a 8 bit) ma il compilatore non l'accetta... poi penso che con le and il codice è più fluido... certo, il codice che usa solo 3 bit al posto di 8 (ben 5 bit di differenza) va bene ma considerando che le and bitwise sono dirette nella condizione e usano la stessa variabile passata alla funzione, 5 bit sono sprecati e va bene... ma non c'è ulteriore uso di ram....
-

daniele1996
610 3 8 11 - Sostenitore

- Messaggi: 1554
- Iscritto il: 29 ago 2011, 11:29
1
voti
Anche perché gli & sullo stesso dato se ben ottimizzati dal compilatore non richiedono ulteriori accessi alla memoria se non quello inziale, essendo il dato persistente sul registro.
"640K ought to be enough for anybody" Bill Gates (?) 1981
Qualcosa non ha funzionato...
Lo sapete che l'arroganza in informatica si misura in nanodijkstra?
Qualcosa non ha funzionato...
Lo sapete che l'arroganza in informatica si misura in nanodijkstra?
-

fairyvilje
15,0k 4 9 12 - G.Master EY

- Messaggi: 3047
- Iscritto il: 24 gen 2012, 19:23
0
voti
esatto... ciò non toglie che si possono usare quelle strutture informative... Come già detto ognuno è libero di usare i metodi di programmazione che preferisce :) comunque adesso ho capito come funziona quella union e lo struct... in caso per accedere alle variabili dello struct come si fa? miaunione.miaVariabile1 ?
-

daniele1996
610 3 8 11 - Sostenitore

- Messaggi: 1554
- Iscritto il: 29 ago 2011, 11:29
0
voti
Su quale codice? Faccio fatica ad orientarmi fra tutti questi interventi :)
"640K ought to be enough for anybody" Bill Gates (?) 1981
Qualcosa non ha funzionato...
Lo sapete che l'arroganza in informatica si misura in nanodijkstra?
Qualcosa non ha funzionato...
Lo sapete che l'arroganza in informatica si misura in nanodijkstra?
-

fairyvilje
15,0k 4 9 12 - G.Master EY

- Messaggi: 3047
- Iscritto il: 24 gen 2012, 19:23
0
voti
su questo:
- Codice: Seleziona tutto
typedef union
{
uint8_t Val : 3;
struct
{
uint8_t L1 : 1;
uint8_t L2 : 1;
uint8_t L3 : 1;
};
} Lines_t;
-

daniele1996
610 3 8 11 - Sostenitore

- Messaggi: 1554
- Iscritto il: 29 ago 2011, 11:29
1
voti
ragazzi scusate.. ma 9 pagg di forum per sta m... cosa cominciano ad essere fastidiose..
Le cose sono state spiegate, le opzioni sono 3:
- Se sei preoccupato per la ram dichiari const e metti tutto sulla flash.
- Le questioni di velocità visto la m... stupidata di calcolo con la quale stiamo investendo la CPU sono irrisorie, puoi usare un metodo piuttosto che un altro.
- Se sei preoccupato per la leggibilità e l'eleganza del codice usa la struct nella union.
Come beccare un campo di una struct, anche se dentro una union, mi pare di averlo spiegato in più post.
Ao... 2 parole sono poche 3 son troppe.......
Le cose sono state spiegate, le opzioni sono 3:
- Se sei preoccupato per la ram dichiari const e metti tutto sulla flash.
- Le questioni di velocità visto la m... stupidata di calcolo con la quale stiamo investendo la CPU sono irrisorie, puoi usare un metodo piuttosto che un altro.
- Se sei preoccupato per la leggibilità e l'eleganza del codice usa la struct nella union.
Come beccare un campo di una struct, anche se dentro una union, mi pare di averlo spiegato in più post.
Ao... 2 parole sono poche 3 son troppe.......
Anyone who has never made a mistake has never tried anything new
Two things are infinite: universe and human stupidity, and I'm not sure about the former
You did not really understand something unless you can explain it to your grandmother
A. Einstein
Two things are infinite: universe and human stupidity, and I'm not sure about the former
You did not really understand something unless you can explain it to your grandmother
A. Einstein
-

Shockwaver
770 1 5 11 - Expert

- Messaggi: 859
- Iscritto il: 3 mar 2010, 18:56
0
voti
E a sto punto PRETENDO che sia tu a dire a me come beccare il campo che ti serve dentro quella struttura dati!!
Perché altrimenti vuol dire che ho solo sprecato il mio tempo, non ti seccare.
Perché altrimenti vuol dire che ho solo sprecato il mio tempo, non ti seccare.
Anyone who has never made a mistake has never tried anything new
Two things are infinite: universe and human stupidity, and I'm not sure about the former
You did not really understand something unless you can explain it to your grandmother
A. Einstein
Two things are infinite: universe and human stupidity, and I'm not sure about the former
You did not really understand something unless you can explain it to your grandmother
A. Einstein
-

Shockwaver
770 1 5 11 - Expert

- Messaggi: 859
- Iscritto il: 3 mar 2010, 18:56
2
voti
daniele1996 ha scritto:Si, avevo pensato a questa possibile soluzione (La matrice di interi a 8 bit) ma il compilatore non l'accetta...
Ma stai scherzando?
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
-

TardoFreak
73,9k 8 12 13 - -EY Legend-

- Messaggi: 15754
- Iscritto il: 16 dic 2009, 11:10
- Località: Torino - 3° pianeta del Sistema Solare
0
voti
ne avevamo parlato in una vecchia discussione... non gli andava bene il modo di inizializzazione...
-

daniele1996
610 3 8 11 - Sostenitore

- Messaggi: 1554
- Iscritto il: 29 ago 2011, 11:29
3
voti
Ma che razza di compilatore del menga usi?
Quello che hai trovato dentro il pacchetto di patatine?
Per carità, non ce l' ho con te ma quel tipo di dichiarazione viene accettata da qualcunque compilatore che si definisca (a torto o a ragione) un compilatore ANSI C.
Mah, se è veramente come dici tu ti suggerisco caldamente di valutare l' adozione di un compilatore (semi) serio.
Aspè, usi il compilatore di arducoso?
Quello che hai trovato dentro il pacchetto di patatine?
Per carità, non ce l' ho con te ma quel tipo di dichiarazione viene accettata da qualcunque compilatore che si definisca (a torto o a ragione) un compilatore ANSI C.
Mah, se è veramente come dici tu ti suggerisco caldamente di valutare l' adozione di un compilatore (semi) serio.
Aspè, usi il compilatore di arducoso?
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
-

TardoFreak
73,9k 8 12 13 - -EY Legend-

- Messaggi: 15754
- Iscritto il: 16 dic 2009, 11:10
- Località: Torino - 3° pianeta del Sistema Solare
Torna a Firmware e programmazione
Chi c’è in linea
Visitano il forum: Nessuno e 14 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)