0.5 ייצוג בינארי מתקדם פתרון
פתרון – ייצוגים בינאריים, הקסדצימליים, ותווי ASCII¶
שאלה 1: יחידות אחסון¶
-
כמה ביטים יש ב־2 מגהבייטים?
-
1 MB = 1024 KB = 1024 × 1024 בייטים = 1,048,576 בייטים
-
2 MB = 2 × 1,048,576 = 2,097,152 בייטים
-
כל בייט = 8 ביטים
-
2,097,152 × 8 = 16,777,216 ביטים
-
כמה קילובייטים יש ב־0.5 גיגהבייט?
-
1 GB = 1024 MB = 1024 × 1024 KB = 1,048,576 KB
-
0.5 GB = 0.5 × 1,048,576 = 524,288 KB
-
כמה בייטים יש ב־1.5 טרהבייט?
-
1 TB = 1024 GB = 1024 × 1024 × 1024 בייטים = 1,099,511,627,776 בייטים
-
1.5 TB = 1.5 × 1,099,511,627,776 = 1,649,267,441,664 בייטים
שאלה 2: הקסדצימלי¶
-
המר את המספר הבינארי הבא להקסדצימלי:
110101100111 -
נחלק ל־4 ביטים:
0001 1010 1100 0111 -
או מהסוף:
1101 0110 0111 -
1101= D,0110= 6,0111= 7 -
תשובה: 0xD67
-
המר את
0x9Fלבינארי: -
9=1001,F=1111 -
תשובה: 10011111
-
איזה מספר עשרוני מייצג
0x1A? -
1A= 1×16 + 10 = 26
שאלה 3: Endianness¶
0xCAFEBABE
בייטים: CA FE BA BE
- Big Endian (לפי הסדר):
- Little Endian (בסדר הפוך):
שאלה 4: Signed ו־Unsigned¶
-
מה הערך של
11111111? -
Unsigned: כל הביטים דלוקים → 255
-
Signed: זהו -1 (שיטת two's complement)
-
טווחי ייצוג:
-
Unsigned (8 ביטים): 0 עד 255
-
Signed (8 ביטים): -128 עד 127
-
מה הערך של
10000001(signed)? -
ערך זה מייצג את -127
שאלה 5: Floating Point¶
-
מהו
0 10000010 10100000000000000000000? -
Sign = 0 → חיובי
-
Exponent =
10000010= 130 -
Bias = 127 → exponent real = 3
-
Mantissa =
1.101= 1 + 0.5 + 0.125 = 1.625 -
ערך: 1.625 × 2³ = 13.0
-
-3.75 ל־IEEE 754:
-
-3.75→11.11=1.111 × 2¹ -
Sign = 1
-
Exponent = 1 + 127 = 128 =
10000000 -
Mantissa =
11100000000000000000000 -
תשובה:
1 10000000 11100000000000000000000 -
מה ההבדל בין Bias למעריך אמיתי?
-
Bias = קבוע שנוסף כדי להפוך את המעריך לחיובי תמיד (127 ב־32 ביט)
-
המעריך האמיתי = הערך של exponent - bias
שאלה 6: ASCII¶
-
"Ok!"
-
'O'=01001111=0x4F -
'k'=01101011=0x6B -
'!'=00100001=0x21 -
בינארי:
01001111 01101011 00100001 -
הקס: 0x4F 0x6B 0x21
-
פענוח הרצף:
01001000→ H
01100101→ e
01101100→ l
01101100→ l
01101111→ o
→ Hello -
0x0A =
00001010= תו newline (\n)
שאלה 7: מיזוג מושגים¶
-
"Amit" – ייצוג בינארי והקס:
-
'A'=01000001=0x41 -
'm'=01101101=0x6D -
'i'=01101001=0x69 -
't'=01110100=0x74 -
בינארי:
01000001 01101101 01101001 01110100 -
הקס: 0x41 0x6D 0x69 0x74
-
-128Signed (8 ביטים): -
בינארי:
10000000 -
הקס:
0x80 -
0x3F2Cב־Little Endian: -
בייטים:
3F2C -
הפוך: