סיבית

סִבִּית (קיצור של סִפְרָה בִּינָרִית; באנגלית bit או בִּיט, מתוך השם "binary digit") היא ספרה בינארית – יחידת הנתונים הקטנה ביותר שבה משתמש המחשב. 

המושג bit נטבע לראשונה על ידי ג'ון טוקי והובא ב-1948 במאמרו המפורסם של קלוד שאנון, אבי תורת האינפורמציה, כדי לתאר את יחידת המידע הקטנה ביותר.

==ייצוג מידע==
סיבית יכולה להכיל ערך 0 או 1 בלבד. הסיבה לשימוש בשיטה הבינארית היא פשטות המימוש האלקטרוני והלוגי של שיטה זו – נדרש טיפול בשני מצבים בלבד (למשל: יש זרם = 1, אין זרם = 0).

ניתן ליצג מידע באמצעות דפוסים של סיביות על ידי תהליך של דיגיטציה.

==יחידות מידה מבוססות סיביות==
בית (Byte) מורכב מ-8 סיביות. בית מיוצג באנגלית באות B. אין להתבלבל בין יחידת מידה זו לבין סיבית, המיוצגת באות b.

בעבר גודל הבית לא היה מוגדר והיה תלוי מימוש. יחידה שהתייחסה במפורש ל-8 סיביות כונתה Octet. אך מאחר שעם השנים בית התייחס באופן בלעדי ל-8 סיביות, כינוי זה הפך פחות שכיח. גודל של ארבע סיביות מיוצג על ידי מונחים שונים כגון Nibble , חצי בית (halfbyte), סמי-אוקטט (semi-octet) וקואדביט (quadbit). מאחר שגודל זה מייצג ספרה בבסיס הקסדצימלי, לעיתים מתייחסים לכך כספרת הקסה (Hex digit). כך, למשל, לעיתים נוח יותר להציג בית כשתי ספרות הקסה.

{|align="center" border="1" cellspacing="0" cellpadding="3" class="wikitable"
|-
! שם
! סימול גודל
! ערכים וחזקות
! בסיס 16
! בסיס 10
|-
|align="center"| kilo
|align="center"| k
| 2<sup>10</sup> = 1,024
| = 16<sup>2.5</sup>
| > 10<sup>3</sup>
|-bgcolor="#ffff99"
|align="center"| mega
|align="center"| M
| 2<sup>20</sup> = 1,048,576
| = 16<sup>5</sup>
| > 10<sup>6</sup>
|-
|align="center"| giga
|align="center"| G
| 2<sup>30</sup> = 1,073,741,824
| = 16<sup>7.5</sup>
| > 10<sup>9</sup>
|-bgcolor="#ffff99"
|align="center"| tera
|align="center"| T
| 2<sup>40</sup> = 1,099,511,627,776
| = 16<sup>10</sup>
| > 10<sup>12</sup>
|-
|align="center"| peta
|align="center"| P
| 2<sup>50</sup> = 1,125,899,906,842,624
| = 16<sup>12.5</sup>
| > 10<sup>15</sup>
|-bgcolor="#ffff99"
|align="center"| exa
|align="center"| E
| 2<sup>60</sup> = 1,152,921,504,606,846,976
| = 16<sup>15</sup>
| > 10<sup>18</sup>
|-
|align="center"| zetta
|align="center"| Z
| 2<sup>70</sup> = 1,180,591,620,717,411,303,424
| = 16<sup>17.5</sup>
| > 10<sup>21</sup>
|-bgcolor="#ffff99"
|align="center"| yotta
|align="center"| Y
| 2<sup>80</sup> = 1,208,925,819,614,629,174,706,176 
| = 16<sup>20</sup>
| > 10<sup>24</sup>
|}

==העברת מידע==
מערכת תקשורת יכולה להעביר מידע דיגיטלי.

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

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

ייצוג בינארי של אותיות נכנס לשימוש שנים רבות לפני המצאת המחשב, במקרים שבהם נדרשה דרך פשוטה לכתיבה וקריאה. כתב ברייל הוא קוד בינארי בן שישה ביטים, כך שייתכנו בו <math>2^6=64</math> סימנים שונים, אך צירופים אחדים אינם מנוצלים משום שהם עלולים להטעות את הקורא.

במכשירי טלפרינטר שימש להעברת המידע סרט מנוקב בקוד בודו, שבו כל תו יוצג באמצעות חמישה חורים, כלומר התאפשרו <math>2^5=32</math> סימנים שונים. זה מספר קטן מדי של סימנים, שאינו מאפשר אפילו ייצוג של אותיות וספרות בלבד. לפתרון הבעיה נלקחו שני תווים להיות תווי בקרה, בעלי אופי דומה לזה של המקש Shift שבמקלדת, כלומר לעבור למערכת חלופית של סימנים. עוד שלושה תווי בקרה משותפים לשתי מערכות הסימנים, כך שבסך הכול מאפשרת שיטה זו ייצוג של 2X27=54 סימנים שונים, וזה מספיק לאותיות (גדולות בלבד), ספרות וסימני פיסוק.

במחשבי CDC, שפעלו בתחילת שנות השבעים, גודל מילה היה 60 ביטים (גודל זה נקבע משום שיש לו יתרון בולט בחישובים, שזו הייתה מטרתם העיקרית של מחשבים אלה). גודל סימן נקבע ל-6 ביטים, כך שבמילה אחת ניתן לאחסן 10 סימנים. מספר הסימנים השונים היה <math>2^6=64</math>. זהו מספר קטן יחסית, אך, כאמור, עיקר פעילותם של מחשבים אלה הייתה חישובים ולא טיפול במידע תווי.

בקוד ASCII נקבעו תחילה 7 ביטים לייצוג תו, כך שהתאפשרו 128 סימנים שונים: אותיות (גדולות וקטנות), ספרות, סימני פיסוק ועוד. בקוד ASCII מורחב נוסף עוד ביט, כך שמתאפשרים 256 סימנים שונים, כולל אותיות עבריות, למשל, ועוד סימנים מיוחדים רבים. קוד זה משמש במרבית המחשבים הפועלים כיום. גם במחשבי IBM-Mainframe, שייצורם החל באמצע שנות השישים, נהוג קוד בן 8 ביטים, אך המשמעות שניתנת בו לכל צירוף של ביטים שונה. קוד זה קרוי EBCDIC.

קוד בן 8 ביטים די בו למערכות טקסטואליות מקובלות, שבהן משתמשים בשפה אחת, או לכל היותר בשתי שפות. במערכות רב-לשוניות, שבהן נדרשות גם אותיות ערביות, קיריליות וכו', לא די בכך. פתרון אפשרי הוא זה שננקט במכשירי הטלגרף, כלומר שימוש בתווי בקרה הגורמים להחלפת מערכת האותיות. בפתרון זה יש אי-נוחות מסוימת, מה גם שאינו פותר את בעיית השפות של המזרח הרחוק, שבהן יש אלפי סימנים. פתרון יסודי לבעיה זו הוא המעבר למערכת יוניקוד, שבה משמשים אחד עד ארבעה בתים, כלומר עד 32 ביטים, לייצוג כל סימן. מערכת זו מאפשרת יותר ממיליון סימנים שונים, די והותר לכל סימני השפות המקובלות בעולמנו גם יחד.

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

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

טבלת המרה בין בסיסי מספרים נפוצים:

==ראו גם==
* תקשורת נתונים
* מונחים בחומרה
* מיתוג

==קישורים חיצוניים==
* [http://www.pcguide.com/intro/fun/bindec-c.html השוואה בין בינארי לדצימלי ] 
* [http://arstechnica.com/news.ars/post/20060630-7174.html מהו קילובייט - הפשרה במשפט] 
* 
* 

==הערות שוליים==

קטגוריה:קידוד נתונים
קטגוריה:יחידות נתונים