0 1 0 1 0 1 0 1 - מכירים את הפזמון?
התווים: "0" ו "1" הם אבני הבניין של המחשב, אלו הספרות שאיתן עובד המחשב.
מה זה בכלל 0 - 1 ? ומה הקשר לבינארי.
כאשר אנו סופרים בספרות אפס ו"אחד" - אנו בעצם משתמשים בספירה "בינארית". בינארית משמעותה 2, כלומר אנו סופרים רק עם שתי ספרות בלבד.
לשם ההשוואה הספירה שאנו מכירים קרויה הספירה "העשרונית" - כלומר ספירה שמבוססת על 10 ספרות (0 עד 9) - כלומר סופרים עם 10 ספרות.
אז מה אפשר לעשות עם ה- בינארי - אפס ואחד הזה?
התשובה: הכל! קודם כל אפשר לספור. כמו שאנו סופרים למשל מ-אחד ועד מאה רק עם 10 ספרות כך:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ונדלג לעשר מספרים האחרונים: .... 90 91 92 93 94 95 96 97 98 99 100
הסתכלו הספירה התבצעה רק עם 10 ספרות למרות שהגענו ל- 100 מספרים!
כך גם אפשר לספור רק עם 2 ספרות הסתכלו:
0 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111 ... ונדלג לעשר מספרים האחרונים: ... 01011010 01011011 01011100 01011101 01011110 01011111 01100000 01100001 01100010 01100011 01100100
מתיש - אה? כן, זה מתיש אבל אין מה לעשות זה מה שהמחשב מבין.
בואו ננסה להבין קצת יותר עם הסרטון: "אבודים בריבוע" בנושא "בינארי" - כן אני יודע אולי זה מעט ילדותי, אבל בכל זאת ההסבר נהדר!
אז מה למדנו מהסרטון?
- ניתן לייצג את כל המספרים שאנו רוצים באמצעות הספרות "0" ו- "1" - אפשר לחשב את המספר על פי המיקום של הספרות.
- הספרה "0" או "1" זהו בעצם מצב שבו "יש זרם - יש חשמל" או מצב שבו - "אין זרם - אין חשמל" - וכל מצב כזה או ספרה כזאת זו היחידה הקטנה ביותר במחשבים וקרויה bit (ביט) או בעברית סיבית.
כאשר יש 8 ביטים יחד זה הופך להיות Byte (בייט) או בעברית: בית. - ל- Byte יש חשיבות בעולם האחסון והמידע. - למעשה הביטים או הספרות הבינאריות: "אפס" או "אחד" מייצגות את הכל בעולם המחשבים - הן מייצגות תמונות, מייצגות מידע, סרטונים, שירים ועוד. המחשב מקבל את רצף הביטים ומתרגם אותם לתצוגה הברורה שאנו רואים.
כיצד ניתן לחשב את הערך (לבצע המרה) של רצף הביטים לספירות אחרות?
כדי לבצע המרה מבסיסים שונים, בעיקר מבסיס בינארי לבסיס עשרוני או הקסה-דצימלי. יש להשתמש בעקרון בטבלת ההמרה.
על מנת ללמוד כיצד לבצע זאת ניתן לקרוא את ההסבר על כך במאמר כאן: בסיסי ספירה – עשרוני, דצימלי, הקסה-דצימלי והמרות בין בסיסים
מתרגלים ומשחקים את השפה הבינארית
קשה לתפוס את הספירה הזאת - מה הקשר שתי הספרות המסכנות האלו לספירות שאנו מכירים? רק אפס ואחד?! מזה אפשר לעשות משהו?
אז אולי:
- רוצים לתרגל את ההמרות מבינארי לעשרוני? - ניתן לתרגל את זה במשחק המרות עשרוני לבינארית.
- רוצים לשחק במשחק תפקידים בינארי תוכלו לשחק ב- "שוק הבינארי"
מה עוד עם הבינארי הזה?
לא הבנתם מספיק, רוצים לשמוע עוד על הנושא, תוכל לצפות בסרטון הבא (תוכלו להפעיל כתוביות, ולבצע תרגום אוטומטית באפשרויות של הסרטון):
מה לקוד הבינארי ולאותיות ולתווים כמו אותיות עבריות ואנגליות?
כפי שאמרנו הקוד הבינארי מתאר הכל עבור המחשב, בין הדברים כמובן גם את הסימנים שאנו רואים על המחשב, כלומר האותיות והמספרים.
לכל אותו \ מספר \ תו שאנו רואים במחשב יש ייצוג בינארי. יש מספר שיטות לאחסון התווים האלו, אך השמיש והמפורסם הוא קוד ה- ASCII.
קוד ה- ASCII זהו בעצם קוד שמספק עבור כל תו \ מספר \ אות - מספר מיוחד (שמיוצג בבינארית כמובן).
למשל האות העברית: "אל"ף" בקוד ASCII היא מיוצגת ע"י המספר: 224 שבבינארית זה: 11100000
זוהי טבלת כל האותיות העבריות ב- ASCII:
טבלאות ASCII והמרות מילים ומשפטים
אם ברצונכם לראות את כל התווים ותצוגתם ה- Ascii שלהם תוכלו להשתמש באתרים אלו: rapidtables - טבלאות ASCII כל התווים, או באתר זה: טבלאות ASCII - jrgraphix
כמובן שאפשר לכתוב בשפה הבינארית לא רק אותיות ותווים, אלא ממש משפטים, שהרי משפטים מורכבים מתווים, אם ברצונכם לשחק מעט עם אפשרות זאת, תוכל להעתיק מילים ומשפטים למתרגם אוטומטי שיציג את המילים בבינארית על פי קוד אסקי: ממיר קוד ASCII ל- טקסט והפוך
אומנות ב- ASCII - אסקי - ציורים
כפי שאמרנו קוד ה- ASCII מכיל תווים אותיות ומספרים. חוץ מלהשתמש בקוד כדי להציג את התווים בנפרד, ניתן גם לצייר באמצעות התווים. מה שקרוי ASCII ART.
ניתן לצייר בתווים או לתרגם תמונות לאיורי אסקי, הנה לדוגמא, הלוגו של אתר מגמת תקשוב באסקי:
רוצים ליצור בעצמכם?
- ניתן ליצור טקסט מעוצב עם אתר patorjk - מילים וטקסט מעוצבים ב- ASCII.
- ניתן להפוך תמונה לציור באסקי (כמו בדוגמא שהכנתי) עם אתר asxii art generator יוצר תמונות מאסקי
- ישנה תוכנה חינמית מצויינת שעושה זאת: ASCII-Generator 2
מה הקשר בין אסקי - ASCII לבין מערכת ההפעלה IOS של Cisco ותיאורי טקסט שונים
בהרבה קבצי טקסט המתארים הוראות כלשהם, או מערכות הפעלה הבנויות על טקסט נראה את השימוש בתווי אסקי עבור תמונות והדגשת טקסטים זאת מכיון שלא ניתן להכניס תמונות לשם, הרי הכל טקסטואלי.
גם במערכת ההפעלה IOS של חברת סיסקו (CISCO) זו המשמשת את המתגים והנתבים (Switches and Routers) יש שימוש בתווי אסקי להדגשת טקסט.
למשל ב- banner הכניסה - הטקסט המקדם בברכה את מי שמתחבר לניהול רכיב הרשת.
על מנת לבצע זאת ראשית יש ליצור את תמונת ה- ASCII שנרצה (באמצעות אחד מהכלים שתיארנו למעלה).
לאחר מכן יש להגדיר banner כניסה באמצעות הפקודה:
Router>enable
Router#configure terminal
Router(config)# banner motd $ [פה יש להדביק את קוד האסקי שיצרנו] $
שימו לב- הסימנים "$" בהתחלה ובסיום מסמנים את תחילת הכיתוב וסיום הכיתוב, ניתן במקום "$" להשתמש בסימן אחר, אבל אסור להשתמש בסימן זה במהלך הכיתוב.
ניתן להיעזר גם בסרטון הסבר זה לביצוע:
סיכום
אז מה למדנו?
- למדנו מה זה "ספירה בינארית", מה תפקיד ה- 0 וה-1 בספירה זו ומה הקשר ל- bit ול- Byte.
- למדנו על סוגי ספירות שונות ואיך ממירים ביניהם.
- למדנו על קוד ה- ASCII חשיבותו ואיך קשור לספירה הבינארית.
- שיחקנו עם קוד ה- אסקי יצרנו אומנות אסקי, טקסט ותמונות וגם הטמענו ברכיבי רשת.
בשולי הדברים, לא ממש העמקנו את ההבדל שבין ASCII ל- BINARY כדי לעמוד על ההבדלים ניתן לקרוא כאן.
תודה רבה! נהנתי מאור מההסברים והסרטונים. יישר כח 🙂
שלום,
תודה על התגובה, שמח שעזר!
בהצלחה!