אפשר לקבל הסבר על שפה בינרית ........ - עמוד 2 - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

אפשר לקבל הסבר על שפה בינרית ........


114508534

Recommended Posts

זה עובד רק עם חלוקה, אפשר לעשות את זה בחלוקה ב-16 (הקסה-דצמלי) ולחסוך קצת, אבל בשביל זה צריך קצת .

לדוגמא 11,340

שארית חלוקה ב-16 היא 12 (C = 12 = 1100)

נחלק ב-16 ונקבל 708

שארית חלקה ב-16 היא 4 (4 = 0100)

נחלק ב-16 ונקבל 44

שארית חולקה ב-16 היא 12 (C = 12 = 1100)

נחלק ב-16 ונקבל 2 (2 = 0010)

סה"כ 2C4C = 0010|1100|0100|1100

אפשר בעיקרון גם לחלק ב-32 (או כל כפולה אחרת) אבל יותר קל לזכור את הקידוד הבנארי של כל המספרים בין 0 ל-15 בעלפה

1 = 0001

2 = 0010

3 = 0011

4 = 0100

5 = 0101

6 = 0110

7 = 0111

8 = 1000

9 = 1001

10 = 1010 = A

11 = 1011 = B

12 = 1100 = C

13 = 1101 = D

14 = 1110 = E

15 = 1111 = F

קישור לתוכן
שתף באתרים אחרים

קןדם כל רק שתדע שמתי שאתה עושה את לכל מספר אז המספר הבינארי הוא מלמטה למעלה יעני השארית מלטה למעלה

והדרך השניה היא......

נכון ככה זה הולך

1 2 4 8 16 32 64 128 256

אז אתה לוקחמ מספר למשל 242

אתה מחסר את את 128 ממנו

1 2 4 8 16 32 64 128 256

1

נשאר לך 114 אתה מוריד מזה 64

1 2 4 8 16 32 64 128 256

1 1

נשאר לך 50 שממנו אתה מוריד 32

1 2 4 8 16 32 64 128 256

1 1 1

נשאר לך 18 שממנו אתה מוריד 16

1 2 4 8 16 32 64 128 256

1 1 1 1

נשאר לך 2 שממנו אתה מוריד 2

1 2 4 8 16 32 64 128 256

0 1 0 0 1 1 1 1

יוצא לך ש242 בבינארי זה

11110010

הבנת?

אתה מחסר ממה שנשאר לך אחד מאלו

1 2 4 8 16 32 64 128 256

כאילו את ההכי קרוב למספר

אם יש לך מספר יותר גדול מ256

תשמש ב512 או 1024 או 2048

עריכה:

הנה עוד דוגמא למקרה שלא הבנת......

יש לך את המספר 302 אתה מוירד ממנו 256

1 2 4 8 16 32 64 128 256

1

נשאר לך 46 אתה מוריד מהם 32

1 2 4 8 16 32 64 128 256

1 0 0 1

נשאר לך 14 אתה מוריד מהם 8

1 2 4 8 16 32 64 128 256

1 0 1 0 0 1

נשאר לך 6 מהם אתה מוריד 4

1 2 4 8 16 32 64 128 256

1 1 0 1 0 0 1

נשאר לך 2 שמהם אתה מוריד 2

1 2 4 8 16 32 64 128 256

0 1 1 1 0 1 0 0 1

יוצא לך ש

302=100101110

קישור לתוכן
שתף באתרים אחרים

תודה לשניכם!!!

rule the pc

הבנתי את הדרך שלך, תודה על ההסבר:) אבל הדרך של החלוקה יותר קצרה(אני חושב)

וholy

1 = 0001

2 = 0010

3 = 0011

4 = 0100

5 = 0101

6 = 0110

7 = 0111

8 = 1000

9 = 1001

10 = 1010 = A

11 = 1011 = B

12 = 1100 = C

13 = 1101 = D

14 = 1110 = E

15 = 1111 = F

כל אלה זה הייצוגים של מספרים עשרוניים בספרות בינאריות בבסיס 2?

ד"א יש למישהו איזה אתר אולי שיש פה כמה תרגילים , יעני להפוך מבינארי לעשרוני וההיפך

תודה!!! :xyxthumbs:

קישור לתוכן
שתף באתרים אחרים

אני בטוח שמההסבר שנתת הוא ידע עכשיו להעביר

182 בעשרוני

לאוקטלי

הסקה דצימאלי

בינארי

וBCD

אני אעביר ואתן הסבר.....

בשביל להעביר 182 מעשרוני להקסה אתה צריך קודם להעביר לבינארי.....

182 בבינארי זה

10110110

עשיתי את זה לפי השיטה שהסברתי קודם.......

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

0110 1011

אתה כותב כל חלק עכשיו בהקסה

0110 בעשרוני זה 6..... 6 בהקסה זה 6

אז הספרה הרשונה במספר 182 בהקסה הוא 6

החלק השני בעשרוני הוא 11 (8+2+1).... 11 בהקסה זה B

אז 182 בהקסה זה B6

לעביר לאוקטלי זה בדיוק אותו דבר רק שאתה מחלק את המספר לחלקים כשכל חלק הוא 3 ספרות

110 110 010

החלק הראשון בעשרוני הוא 6 וגם באוקטלי זה 6

החלק השני הוא גם 6 וגם באוקטלי זה 6

החלק השלישי הוא 2 וגם באוקטלי.....

אז 182 באוקטלי זה 662

לא מסובך מדי......

לעביר לBCD? גם שטויות.....

קודם אני אסביר מה זה BCD

BCD זה מספר עשרוני בספרות בינאריות...

כדי להעביר מעשרוני לBCD אתה עושה ככה-

לוקח את הספרה הראשונה במספר 182 וכותב אותה בבינארי אבל אתה חייב להשתמש לכל ספרה עשרונית בארבע ספרות בניאריות כלומר....

2=0010

8=1000

1=0001

אז 182 בBCD זה

000110000010

זהו......

קישור לתוכן
שתף באתרים אחרים

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

הרבה יותר מהר ונוח לחלק כל פעם ב-16 במקום ב-2.

אותו דבר במעבר מעשרוני לאוקטאלי.

בשום מקום לא משתמשים ב-BCD.

קישור לתוכן
שתף באתרים אחרים

תודה אחים שלי!!!!! :hi::xyxthumbs:

אני חושב הבנתי הכל... את ה bcd לא לומד על זה, אבל טוב לדעת....

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

קישור לתוכן
שתף באתרים אחרים

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

קישור לתוכן
שתף באתרים אחרים

למען האמת, שפה בינארית היא כל שפה שבה יש שתי אותיות. מערכת המספרים על בסיס {0,1} יכולה להחשב שפה בינארית. יש הגדרה מתמטית מאוד מדוייקת של שפה, אותה לומדים בערך ב-5 יחידות מחשבים, אם אני לא טועה, במסגרת למידת אוטומטית למיניהם. לכל שפה בינארית יש קבוצה של מלים אותן היא מוגדרת "לקבל". למשל, השפה העברית אינה בינארית, אלא מבוססת על 22 אותיות (27 אם נחשיב אותיות סופיות). השפה העברית "מקבלת" את המילה "ארון" ואינה מקבלת את המילה "חלעיףחליח". יכולה להיות שפה בינארית המורכבת כולה מהאותיות א,ב... השפה הזאת יכולה, למשל, לקבל רק את המלים "אב" ו"בא".

אין שום קשר לבסיס אוקטאלי, או הקסאדצימלי. מערכת המספרים על בסיס {0,1} יכולה להלקח כשפה בינארית, המקבלת בעצם הכל... אבל אז אין משמעות ל"שפה"...

אנשים, לפני שאתם מתפרצים ומגיבים, תנסו לוודא שאתם יודעים על מה אתם מדברים...

קישור לתוכן
שתף באתרים אחרים

יכולה להיות שפה בינארית המורכבת כולה מהאותיות א,ב... השפה הזאת יכולה, למשל, לקבל רק את המלים "אב" ו"בא".

אתה מערבב פה בין הא"ב מעליו מוגדרת השפה לבין אורך המילה. בניסוח חצי פורמלי, נוכל לומר שכל מילה בשפה היא פונקציה מקבוצת הא"ב (למשל הקבוצה שמכילה את המספרים 0 ו-1) למיקום האות במילה - למשל, למיקום הראשון במילה נתאים את המספר 1, לשני את 0 וכו'. בשום מקום בהגדרה (לפחות כפי שהובאה לעיל) אין הגבלה לגבי אורך המילה. לכן השפה בדוגמא שלך יכולה גם לקבל את המילה "אבא" או "באבא" או מה שלא יהיה, כמו שהמילה "1001111" חוקית לגמרי בשפה הבינארית ה"רגילה".

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...