Binära tal i WinAVR

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
karlstedt
EF Sponsor
Inlägg: 966
Blev medlem: 14 oktober 2003, 16:55:23
Ort: Lund
Kontakt:

Binära tal i WinAVR

Inlägg av karlstedt »

Jag inser själv att det är handhavandefel när jag inte kan använda binära tal i WinAVR när man skriver c++ eller c kod.

Decimalt och hexadecimalt klarar jag, typ:
int i=12; //dec
int i=0xff //hex

Borde inte då binärt vara:
int i=0b011011

Hur gör man?!
Användarvisningsbild
Melker
Inlägg: 410
Blev medlem: 26 maj 2003, 22:17:34
Ort: Umeå

Inlägg av Melker »

Finns ingen ingen sådan standard i C, så det är inte mycket att göra åt, tyvär... :(
Användarvisningsbild
rickeboy
Inlägg: 678
Blev medlem: 13 augusti 2003, 09:12:17
Ort: Göteborg / Karlskrona
Kontakt:

Inlägg av rickeboy »

Jag kan inte WinAVR men en sak jag kan tänka mig är att du måste ha ngt som betänknar att det du skriver är binärt... samt då att det verkligen är binärt vilket 0b011011 inte är...

//Rille
Användarvisningsbild
Melker
Inlägg: 410
Blev medlem: 26 maj 2003, 22:17:34
Ort: Umeå

Inlägg av Melker »

rickeboy, man brukar beteckna binärt med 0b i början och hex med 0x. :)
Användarvisningsbild
rickeboy
Inlägg: 678
Blev medlem: 13 augusti 2003, 09:12:17
Ort: Göteborg / Karlskrona
Kontakt:

Inlägg av rickeboy »

Jo hex visste jag 0b har jag dock aldrig haft anledning till att lära mig därav min ovetskap :roll:

Sen är frågan om det verkligen behövs skrivas ut i binärt... binärt är ju bara ett annat sätt att skriva ett tal på... liksom hex och decimalt...

//Rille
danei
EF Sponsor
Inlägg: 27416
Blev medlem: 2 juni 2003, 14:21:34
Ort: Östergötland
Kontakt:

Inlägg av danei »

Varför skulle det då gå att skriva i bode hex och dec? Det finns tillfällen då det är trevligt attt använda binäratal också. Ex. när man pillar i register.
Användarvisningsbild
karlstedt
EF Sponsor
Inlägg: 966
Blev medlem: 14 oktober 2003, 16:55:23
Ort: Lund
Kontakt:

Inlägg av karlstedt »

Rickeboy, ATMEL's egna AVR-studio använder betäckningen 0b010110 för binära tal när man skriver i asm.
Användarvisningsbild
Melker
Inlägg: 410
Blev medlem: 26 maj 2003, 22:17:34
Ort: Umeå

Inlägg av Melker »

Binärt kan ibland vara väldigt smidigt, tex när man fort vill kunna se vad som egentligen läggs ut på en port.
Och egentligen så är ju inte binärt ett annat sätt att skriva talet på, eftersom binärt är grunden i all digitalteknik. Hex och decimalt är därimot ett annat sätt att skriva ett tal på, om man ska vara lite petig. :wink:
Användarvisningsbild
rickeboy
Inlägg: 678
Blev medlem: 13 augusti 2003, 09:12:17
Ort: Göteborg / Karlskrona
Kontakt:

Inlägg av rickeboy »

Jag håller med om att det är fruktansvärt smidigt med binärt när man som danei t ex jobbar med register etc...

Det handlar ändock om ett högnivå språk som C, i asm tycker jag det är en annan sak dock. Som sagt WinAVR eller AVR överhuvudtaget har jag ingen eller väldigt liten kunskap om...

//Rille
Användarvisningsbild
fredde76
Inlägg: 117
Blev medlem: 28 oktober 2003, 21:17:40
Ort: Uppsala

Inlägg av fredde76 »

Har aldrig pysslat med AVRs prylar men ändå...

int i = %10001000;

vet inte om det fungerar men det borde stå i manualen tycker man. Att inte kunna skriva binära tal när man kodar för microcontrollers låter inte troligt för mig...

Lycka till!
/Fredde
Skriv svar