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

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


Paci

Recommended Posts

יש לי ספר של ++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 ואז תבחר בסיס ותכתוב בו) ולהמיר אותם

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

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

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

אז ככה:

כל מספר אפשר לייצג לפי בסיסים שונים. הבסיס הנהוג הוא בסיס 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)

פשוט, לא?

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

ארכיון

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

×
  • צור חדש...