Keresés


Toplista

Toplista
  • betöltés...

Magántanár kereső

Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!

Hogyan oldanátok meg az alábbi számrendszeres feladatot?

354
Csatoltam képet.
Jelenleg 1 felhasználó nézi ezt a kérdést.
0
Felsőoktatás / Informatika

Válaszok

2
Hello!

-2n-1 a legkisebb szám és 2n-1-1 a legnagyobb szám... vagyis -128 tól +127ig
Van 16 db bited. 8 darab a pozitív számoknak, 8 a negatív számoknak.A pozitív számok esetén az egyes bitek ugye a 2 hatványait jelölik (2 a 0 tól egészen 2 a hetedikenig. Ha minden helyiértéken 1es van, akkor az 1+2+4+8+16+32+64+128=255 a legnagyobb szám amit lehetne tárolni 8 biten... Viszont... Szükséges alkalmazni egy előjelbitet is, hogy a pozitív és negatív számokat meg lehessen különböztetni. Ezáltal csak 2 az n-1. en bit fog rendelkezésedre állni a számábrázolásra. A 0 a pozitív az egy pedig a negatív előjel. Emiatt a legnagyobb szám amit ábrázolni tudsz a pozitív számok esetén: 01111111=127. A negatív számok esetén ugye kettős komplementert képzünk. Ez azt jelenti, hogy a negatív szám minden számjegyét felcseréljük (0-t 1-re, 1-t 0-ra) majd ehhez hozzáadunk 1-et. Pl.: -1 abszolút értéke 1 a tízes számrendszerben= 000000001 felcseréled a számokat =>11111110 hozzáadsz 1-t=11111111. A számhoz ha hozzáadod az abszolút értékét, akkor csupa 0-t és egy túlcsordulást kapsz, amivel nem foglalkozunk. De ezek alapján a -1 a legnagyobb negatív szám. A legkisebb a szám a 00000000 lenne, de ennek kettes komplementere önmaga+1 túlcsorduló bit amivel nem foglalkozunk. Mivel ezt tudjuk, a 0-t csak 8 biten tároljuk, emiatt van hely +1 számnak a negatív oldalon ez pedig az 10000000 lesz. Ez 8 biten a pozitív 128 lenne, de ennek kettős komplementere szintén önmaga, ezért ezt a veszik a legkisebb negatív számnak, mivel a pozitív oldalon nem lehetne, mert akkor az előjel bit miatt 8+1 bitre lenne szükség, hogy azt ábrázolják. Remélem érthető, mert kissé kacifántos.
Módosítva: 4 éve
0

A "8+8" bit zavar, ez nem azt jelenti, mint amit az első válasz ír. Bizonyára a tanárotok tanított valamilyen fixpontos tört számábrázolást és arra vonatkozik a dolog, szóval szerintem 8 bit egész rész plusz 8 bit törtrészt akar a 8+8 jelenteni.

Ha nem törtszám lenne, hanem 16 bites kettes komplemens szám, akkor -32768 és 32767 közötti egész számokat lehet ábrázolni 16 biten (32768 = `2^(15)`)

Mivel most 8 bites törtrész van, ezt osztani kell `2^8=256`-tal, ezért az ábrázolható tartomány ez:
`- 32768/256` és `32767/256` közötti törtek `1/256`-os lépésekben.

(ami egyébként -128.000 és +127.996 közötti tartományt jelent.)
Módosítva: 4 éve
0