עבור לתוכן

איך הופכים מבינארי להקסדצימלי?

Featured Replies

פורסם

יש לי ספר של ++C

ששם מסבירים איך להבין מספרים בינארי וכל זה.

והיבאו תוכנה.

המספר 65 בסוג CHAR הערך הבינארי שלו זה:

01000001

ואמרו שהערך ההקסדצמילי הוא: 41

כלומר 0100 = 4

0001 = 1

ואני לא הבנתי איך מחליטים כמה זה שווה.

תודה לעוזרים ולמי שהבין. P:

פורסם

אתה מחלק את המספר הבינארי לחלקים, כאשר בכל חלק יש 4 ספרות בינאריות

אם המספר למשל הוא 100, אז יהיה לך את 0100

ואם המספר הוא 110011011

אז החלקים יהיו: 1011, 1001, 0001

מה שאתה עושה זה הופך כל חלק כזה להקסדיצימלי, למשל 1011 יהיה

B (כלומר 11 בדצימלי)

ואז 1001 יהיה 9 ואז 0001 זה 1

ולכן המספר 110011011 בהקס יהיה 19B

עצה קטנה, במחשבון של וינדוס (לפחות בXP) אפשר לכתוב מספרים בבסיסים שונים

(view בתפריט למעלה ואז scientific ואז תבחר בסיס ותכתוב בו) ולהמיר אותם

לבסיסים אחרים (אחרי שכתבת מספר בבסיס כלשהו, תבחר בסיס אחר והוא יחליף את המספר

שכתוב לבסיס החדש

פורסם

יש גם מחשבונים של CASIO עם הדברים האלה. אם יש לך מבחן על הדבר הזה, ומותר לך להביא מחשבונים, המחשבון הזה יעזור לך.

פורסם
  • מחבר

זה סתם בשביל ידע כללי ובספר C.

infer התכוונתי איך מוצאים בעצם שלמשל 1011 זה B

איך מזהים מה כל מספר בדצימלי.

תודה על העזרה.

פורסם

אז ככה:

כל מספר אפשר לייצג לפי בסיסים שונים. הבסיס הנהוג הוא בסיס 10.

כשאנחנו אומרים, לדוגמה, 453, הכוונה היא ל

4 * 10^2 + 5 * 10^1 + 3 * 10^0

אז בצורה דומה אפשר להציג כל מספר גם בבסיס 2 (בינארי) או בבסיס 16 (הקסדצימלי), או בכל בסיס אחר.

כיוון שבהקסה אנחנו צריכים 16 ספרות, משתמשים ב-A עד F כדי לייצג את ה"ספרות" הנוספות 10 עד 15.

איך יודעים ש-1011 זה B?

1011 (bin) = 1 * 2^3 + 0 * 2^2 + 1 * 2*1 + 1 * 2^0 = 8+2+1 = 11 = B (hex)

פשוט, לא?

פורסם
  • מחבר

תודה רבה על ההסבר המצוין. (:

ותודה למגיבים.

ארכיון

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

דיונים חדשים