bitschuiven

Alle vragen m.b.t digitale schakelingen m.b.v. losse i.c's
en oplossingen m.b.v. PIC processoren.
Plaats reactie
mathieu
Berichten: 44
Lid geworden op: za 18 feb 2006, 12:59

bitschuiven

Bericht door mathieu »

Hallo,

ik zit met het volgende probleem:

ik heb een waarde van 10 bits vb: 01 0110 1001
daarvan moet ik de MSB wegdoen met een microcontroller.
Hoe kan ik dit doen met?

kan dit met AND of OR of dergerlijke?

Groeten,

Mathieu
Gebruikersavatar
crossover
Berichten: 740
Lid geworden op: zo 7 nov 2004, 18:58
Locatie: Bilzen. .. .
Contacteer:

Bericht door crossover »

in c:

Code: Selecteer alles

int killMSB(int getal)
{
int retval;
retval=getal&0x01FF;
return retval;
}

void main(void)
{
int tien_bit,zonder_MSB;
zonder MSB=killMSB(tien_bit);
}
Laatst gewijzigd door crossover op do 8 jun 2006, 10:17, 1 keer totaal gewijzigd.
Liggend Kan Je Sch**ten Maar Het Is Beter Als Je Zit.
mathieu
Berichten: 44
Lid geworden op: za 18 feb 2006, 12:59

Bericht door mathieu »

sorry, maar dat versta ik niet :?

kan het niet met een soort van bitshifting of or of and? of if else??
Gebruikersavatar
crossover
Berichten: 740
Lid geworden op: zo 7 nov 2004, 18:58
Locatie: Bilzen. .. .
Contacteer:

Bericht door crossover »

Code: Selecteer alles

retval=getal&0x01FF;
dat is je tienbit getal AND met een 16bit getal
0000 0001 1111 1111 (0x01FF)
............01 0110 1001
--------------------------AND
0000 0001 0110 1001
Liggend Kan Je Sch**ten Maar Het Is Beter Als Je Zit.
mathieu
Berichten: 44
Lid geworden op: za 18 feb 2006, 12:59

Bericht door mathieu »

of toch, dit moet werken,

10 1001 0110 => getal
01 1111 1111 => zorgt voor delete msb
& ______________
01 1001 0110

dit werkt toch :D

toch bedankt, ti's mij denk ik binnengeschoten :)

mocht het niet kloppen zeg het aub.

Groeten,

Mathieu
Gebruikersavatar
crossover
Berichten: 740
Lid geworden op: zo 7 nov 2004, 18:58
Locatie: Bilzen. .. .
Contacteer:

Bericht door crossover »

ik had gewoon zo een 16bit getal omdat 16bit een standarad getal in in micro controller wereld.
boolean =1bit
char=8bit
integer=16bit
enz
Liggend Kan Je Sch**ten Maar Het Is Beter Als Je Zit.
Plaats reactie