השפה הבינארית – מה היא? כיצד סופרים בה? על בסיסי ספירות ומה הקשר ל- ASCII?

Tikshuv_logo_ascii
דוגמא לאומנות אסקי

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 Table Hebrew

זוהי טבלת האסקיי בעברית. לחץ להגדלה

טבלאות ASCII והמרות מילים ומשפטים

אם ברצונכם לראות את כל התווים ותצוגתם ה- Ascii שלהם תוכלו להשתמש באתרים אלו: rapidtables – טבלאות ASCII כל התווים, או באתר זה: טבלאות ASCII – jrgraphix

כמובן שאפשר לכתוב בשפה הבינארית לא רק אותיות ותווים, אלא ממש משפטים, שהרי משפטים מורכבים מתווים, אם ברצונכם לשחק מעט עם אפשרות זאת, תוכל להעתיק מילים ומשפטים למתרגם אוטומטי שיציג את המילים בבינארית על פי קוד אסקי: ממיר קוד ASCII ל- טקסט והפוך

אומנות ב- ASCII – אסקי – ציורים

כפי שאמרנו קוד ה- ASCII מכיל תווים אותיות ומספרים. חוץ מלהשתמש בקוד כדי להציג את התווים בנפרד, ניתן גם לצייר באמצעות התווים. מה שקרוי ASCII ART.
ניתן לצייר בתווים או לתרגם תמונות לאיורי אסקי, הנה לדוגמא, הלוגו של אתר מגמת תקשוב באסקי:

Tikshuv_logo_ascii

דוגמא לאומנות אסקי

רוצים ליצור בעצמכם?

מה הקשר בין אסקי – ASCII לבין מערכת ההפעלה IOS של Cisco ותיאורי טקסט שונים

בהרבה קבצי טקסט המתארים הוראות כלשהם, או מערכות הפעלה הבנויות על טקסט נראה את השימוש בתווי אסקי עבור תמונות והדגשת טקסטים זאת מכיון שלא ניתן להכניס תמונות לשם, הרי הכל טקסטואלי.
גם במערכת ההפעלה IOS של חברת סיסקו (CISCO) זו המשמשת את המתגים והנתבים (Switches and Routers) יש שימוש בתווי אסקי להדגשת טקסט.
למשל ב- banner הכניסה – הטקסט המקדם בברכה את מי שמתחבר לניהול רכיב הרשת.

cisco_ascii_banner_batman_denied

דוגמא לבאנר כניסה המשתמש בתווי אסקי על מנת לקדם בברכה את המתחבר לסוויץ'. לחץ להגדלה

על מנת לבצע זאת ראשית יש ליצור את תמונת ה- ASCII שנרצה (באמצעות אחד מהכלים שתיארנו למעלה).
לאחר מכן יש להגדיר banner כניסה באמצעות הפקודה:

Router>enable
Router#configure terminal
Router(config)# banner motd $ [פה יש להדביק את קוד האסקי שיצרנו]  $

שימו לב- הסימנים "$" בהתחלה ובסיום מסמנים את תחילת הכיתוב וסיום הכיתוב, ניתן במקום "$" להשתמש בסימן אחר, אבל אסור להשתמש בסימן זה במהלך הכיתוב.

ניתן להיעזר גם בסרטון הסבר זה לביצוע:

סיכום

אז מה למדנו?

  • למדנו מה זה "ספירה בינארית", מה תפקיד ה- 0 וה-1 בספירה זו ומה הקשר ל- bit ול- Byte.
  • למדנו על סוגי ספירות שונות ואיך ממירים ביניהם.
  • למדנו על קוד ה- ASCII חשיבותו ואיך קשור לספירה הבינארית.
  • שיחקנו עם קוד ה- אסקי יצרנו אומנות אסקי, טקסט ותמונות וגם הטמענו ברכיבי רשת.

בשולי הדברים, לא ממש העמקנו את ההבדל שבין ASCII ל- BINARY כדי לעמוד על ההבדלים ניתן לקרוא כאן.

You may also like...

2 Responses

  1. שירה הגיב:

    תודה רבה! נהנתי מאור מההסברים והסרטונים. יישר כח 🙂

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *

אתר זה עושה שימוש באקיזמט למניעת הודעות זבל. לחצו כאן כדי ללמוד איך נתוני התגובה שלכם מעובדים.