יום שישי, 3 במאי 2013

תרגום מבינארי לעשרוני

שלום חברים,

היום קצת שיטות חשובות שיעזרו לכם מאוד בהבנה / בעבודה היומיומית.
אז נתחיל מכך כמה בסיסי ספירה המוכרים לנו:
1- בסיס 10 (הבסיס העשרוני- Decimal) המשתמש בספרות  0 עד 9  והוא בסיס הספירה המקובל.
2- בסיס 2- (הבסיס הבינארי) היא שיטת ספירה לפי בסיס 2. בייצוג זה משתמשים ב2 ספרות
"0" ו "1" 
3- בסיס 16 (Hex) - ספירה הקסדצימלית היא ספירה על בסיס 16ומשמשת בעיקר בתחום המחשבים.
4- בסיס 8 (אוקטלי) - זוהי ספירה על בסיס "8" . כל סיפרה אוקטלית מייצגת שלוש ספרות בינאריות.
ועכשיו לדרך המהירה לתרגום/חישוב:


בדוגמא אנחנו רואים שיש לנו אוקטט (בכתובת IP אחת יש 4 אוקטטות שכל אחת מורכבת מ-8 ביטים)
מספרה הוא:  01100101   מטרטנו היא להמיר את האוקטטה הזאת למספר עשרוני.
דבר ראשון אנחנו רושמים לעצמנו : 1  2  4  8  16  32  64  128 (ועל זאת הדרך בכפולות של 2).
איפה שיש לנו "1"  אנחנו מחשיבים את המס' העשרוני ואיפה שיש "0" פשוט נתעלם.
אז מה יצא לנו?    64+32+4+1=   המספר העשרוני הוא 101 .

כמובן שהמחשב לא מסתכל על המספרים העשרוניים שאנחנו מכתיבים לו אלא הוא מבצע תרגום של כל מס'
לספירה בינארית.





אין תגובות:

הוסף רשומת תגובה

תודה על תגובתך (: