the_c Skrevet 8. september 2005 Skrevet 8. september 2005 Heisan. Tar C++ som fjernundervisningsfag, og har et lite spørsmål angående min første innlevering 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.
birds Skrevet 8. september 2005 Skrevet 8. september 2005 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.
buskmann Skrevet 8. september 2005 Skrevet 8. september 2005 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).
the_c Skrevet 9. september 2005 Forfatter Skrevet 9. september 2005 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..
buskmann Skrevet 9. september 2005 Skrevet 9. september 2005 Så vidt jeg vet, er Mac big endian og Intel little endian. Så eksempelet mitt var for Mac.
JBlack Skrevet 9. september 2005 Skrevet 9. september 2005 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.
genstian Skrevet 9. september 2005 Skrevet 9. september 2005 hvordan få ANSI tall ut av ANSI tegn? foreks 43 ut av +?
Peter Skrevet 9. september 2005 Skrevet 9. september 2005 (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 9. september 2005 av Nazgul
genstian Skrevet 9. september 2005 Skrevet 9. september 2005 ikke noe god kode. men hvorfor blir int i 432? char x = '+'; int i = printf("%d", x);
the_c Skrevet 9. september 2005 Forfatter Skrevet 9. september 2005 Hva betaler du for å ta det kurset? Kurset er på 6 studiepoeng, og koster 3300. Liste over fag, samt priser finner du her.
charlie di meola Skrevet 9. september 2005 Skrevet 9. september 2005 ikke noe god kode. men hvorfor blir int i 432? char x = '+'; int i = printf("%d", x); hint: man printf -----------------> RETURN VALUES
Gjakmarrja Skrevet 9. september 2005 Skrevet 9. september 2005 Det kurset så jævlig kult ut... er det noen alder grense elns....?
the_c Skrevet 9. september 2005 Forfatter Skrevet 9. september 2005 Det kurset så jævlig kult ut... er det noen alder grense elns....? Det kreves generell studiekompetanse eller realkompetanse. Her er mer .nfo
Gjakmarrja Skrevet 9. september 2005 Skrevet 9. september 2005 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...
Peter Skrevet 9. september 2005 Skrevet 9. september 2005 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);
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå