Gå til innhold

Øving 1 i C++ - trenger hjelp


Anbefalte innlegg

Skrevet

Heisan.

 

Tar C++ som fjernundervisningsfag, og har et lite spørsmål angående min første innlevering :blush:

 

Oppgaven lyder som følger:

 

 

Gitt

int a = 5;

char tegn = '5';

Sett opp rekken av nuller og enere i de to datacellene

 

 

 

Har kommet frem til tallet 5 tilsvarer 000000101

Men blir det noen forskjell om det er av datatypen int eller char ??

 

Setter pris på alle svar. :)

Videoannonse
Annonse
Skrevet

Verdien '5' i en char er vel ascii 5-tall, slik at det ikke er tallet fem som lagres men tegnet 5 i ascii. Hvis jeg har rett, er det da tallet 53 som lagres i charen. Du kan vel prøve å skrive ut variabelen som om den var en int.

Skrevet

En int er vel vanligvis (?) 4 byte, mens en char er 1 byte.

 

Dvs at a blir 0x00000005 og tegn blir 0x35. Dette er heksasdesimalt. Se www.asciichart.com.

 

Binært, dvs som nullerere og enere blir dette hhv

00000000 00000000 00000000 000000101

 

00110101 (desimalt 53).

Skrevet

Tar det ved Hist,- Høgskolen i sør-trøndelag.

 

Vel, vel,- øvinga er levert,- resten av oppgavene (programmeringsoppgaver) gikk greit. Antar at det blir vanskeligere når faget skrider frem.. :roll:

Skrevet

Det var bare ment som en spøk for å komplisere litt. De gamle PowerPC'ene, forløperne til dagens Mac prosessorer, kunne kjøre i både little endian og big endian modus. Hva dagens prosessorer kan, det vet jeg ikke. Men Mac'ene kjører nok big endian fortsatt, slik de i hvertfall har gjort siden MC68000 plattformen og kanskje enda tidligere. Intel kjører little endian.

Skrevet (endret)

uten at jeg har testet dette, så tror jeg du kan gjøre f.eks:

char x = '+';
printf("%d", x);

 

Edit, testet dette:

char x = '+';
printf("%c = %d\n", x, x);

+ = 43

Press any key to continue

Endret av Nazgul
Skrevet
Det kurset så jævlig kult ut... er det noen alder grense elns....?

Det kreves generell studiekompetanse eller realkompetanse.

Her er mer .nfo

Skrevet

Oh my GOD.... generell studie kompetanse..... dette går i samme kategori som et kvelds kurs i spansk på friundervisningen også krever de noe i det hele tatt :!:

 

Nei, det høres kult ut.... har mye og gjøre i år så kanskje neste år...

Skrevet
ikke noe god kode. men hvorfor blir int i 432?

 

char x = '+';

int i = printf("%d", x);

Ser koden din ca slik ut?:

char x = '+';
int i = printf("%d", x);
printf("%d", i);

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...