Gå til innhold
Trenger du skole- eller leksehjelp? Still spørsmål her ×

Oppgaveløsning om binærdata


Anbefalte innlegg

Sitter å skal løse to oppgaver som jeg ikke helt forstår eller får til.

Noen som kan hjelpe og forklare meg?

 

Oppgave 11

Datamaskiner opererer på binære data og utfører instruksjoner som er representert på binær form. Hvorfor akkurat binære? Hvilke andre alternativer fins?

Svar:

 

 

Oppgave 12

I denne modulen har vi sett at ved hjelp av 4 lyspærer og forskjellige kombinasjoner av disse kan en gi beskjed til 16 forskjellige ansatte i en butikk (eller på dataspråket: Man kan adressere 16 forskjellige ansatte, adressen i dette tilfellet er da på 4 bit). Hvor mange bit trenger en for å adressere:

1 blant 256 lageradresser:

1 blant 65536 lageradresser:

Lenke til kommentar
Videoannonse
Annonse

256 er jo binært 1-2-4-8-16-32-64-128-256 eller IIIIIIII for å adressere en ansatt blant 256 blir det vel 00000001?

 

16 bit er vel 65536 dvs 1 blant 65536 er 00000000 00000001 ?

 

Når det gjelder den andre oppgaven er jeg mer usikker på hva de mener. høynivå og lavnivå kanskje?

Lenke til kommentar

Binært betyr at det er to mulige tall. Tilsvarer høy/lav, av/på. Er svært godt tilpasset måten elektronikk fungerer på.

 

Alternativer er f.eks 10-tall systemet som vi vanligvis bruker. Ikke så lett å bruke det som basis i en datamaskin.

 

256 er 8 bit, 65536 er 16 bit.

 

 

Lenke til kommentar

Oppgave 11:

Grunnen til at datamaskiner bruker 2-talls (binære) data til å utføre instruksjoner er fordi den i bunn og grunn bare kan utføre: strøm på / strøm av. Hvor 1 er strøm på og 0 er strøm av.

 

Oppgave 12:

1: man trenger 9 bit for å kunne adressere 1 blant 256. Og hvis man antar at datamaskinen har 8-bits register vil dataen lagres med 2x1 byte blokker [[00000001][00000000]].

 

2: man trenger 17 bit. lagret i et 8-bits register vil det se slik ut: [[00000001][00000000][00000000]]

 

 

Korriger meg hvis jeg tar feil, men jeg er ganske sikker på at det er riktig.

 

@Trikrin:

8 bit rekker bare til 255 - ikke 256

16 bit rekker bare til 65535 - ikke 65536

Lenke til kommentar

Ja selvfølgelig!! Ah! gjennomgår alt dette på skolen jeg også og alt går bare i surr!

 

Men jeg har et spørsmål.. Har fått en oppgave hvor jeg skal gange 41 * 6 med binærtall. Blir dette riktig?

Har brukt en kombinasjon av addering og venstreskift.

 

EDIT: her er bilde for riktig indentering.

post-101055-1283365183,8274_thumb.jpg

Endret av eMilt
Lenke til kommentar
  • 1 måned senere...

Litt gammel tråd, men spør her allikevel..

 

Jobber med gamle eksamensoppgaver nå, og er litt usikker på en ting..

 

Hva er det største og minste desimaltallet man kan representere i et signert 8-bit tall?

 

Jeg skjønner at et 8-bit tall kan representere verdier fra 0-255, men det at det står signert gjør meg litt usikker.

 

Når et binært tall er signert betyr det at det er et negativt tall? Isåfall, vil det si at man kan representere fra -255 -> 255 med et signert 8-bit tall?

 

Takk :)

 

edit: Et spm til jeg ønsker å føye til..

 

Det binære tallet 11111111 er et 8 bit signert binærtall. Gjør om tallet til desimaltall.

 

Jeg får 255 som svar. Blir det 255 eller -255 som blir riktig svar på oppgaven? Føler jeg skjønner prinsippet, men sliter litt med å vite når man skal returnere som negativt og ikke :/

Endret av NiRaM
Lenke til kommentar

Når tallet er signert, så brukes den mest signifikante biten (den lengst til venstre) til å vise om verdien er positiv eller negativ, så for en byte (8 bit) vil det si at du får 7 bit til å representere tallet. 2^7 = 128 tall. Siden 0 teller som positivt, vil 127 være det høyeste tallet som kan representeres og -128 det laveste.

 

For toers komplement-notasjon vil 1 som den mest signifikante biten si at tallet er negativt og 0 at det er positivt. Hvis det ikke står noe annet, så kan du anta det.

Lenke til kommentar

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å
×
×
  • Opprett ny...