ממיר HEX

המרה מרוכזת

ערך אחד בכל שורה. שורות ריקות אינן נכללות. עד ⁨200⁩ ערכים.

הזינו ערכים ובחרו בהמרה.

מ-HEX לעשרוני ובחזרה.מספרים שלמים, IEEE 754 וסדר הבתים של ההתקן.

פורמט קלט

התוצאה מתעדכנת בזמן ההקלדה

נסו דוגמה
FLOAT32התוצאה מוכנה
דצימליהקסדצימליHEX
40 48 F5 C3
בתיםבחרו בית כדי לבדוק את הסיביות שלו
סדר בתיםשמירת סדר הבתים
אוגרים של 16 סיביות
010x4048020xF5C3

הייצוג הבינארי של הערך

IEEE 754 / FLOAT32
31בתי הקלט0
סימן0מעריך128החלק השברי4781507
הערך המאוחסן3.140000104904175

מעוגל לסוג הנקודה הצפה שנבחר

תוצאות המרה

סוג נתוניםABCD (Big Endian)DCBA (Little Endian)BADCCDAB
UINT16
מספר שלם 16-ביט ללא סימן
-
-
-
-
INT16
מספר שלם 16-ביט עם סימן
-
-
-
-
UINT32
מספר שלם 32-ביט ללא סימן
-
-
-
-
INT32
מספר שלם 32-ביט עם סימן
-
-
-
-
FLOAT32
נקודה צפה 32-ביט
40 48 F5 C3
C3 F5 48 40
48 40 C3 F5
F5 C3 40 48
UINT64
מספר שלם 64-ביט ללא סימן
-
-
-
-
INT64
מספר שלם 64-ביט עם סימן
-
-
-
-
FLOAT64
נקודה צפה 64-ביט
40 09 1E B8 51 EB 85 1F
1F 85 EB 51 B8 1E 09 40
09 40 B8 1E EB 51 1F 85
1E B8 40 09 85 1F 51 EB

איך ממירים

בחרו פורמט מספר

עבור FF → 255 בחרו HEX ו-UINT16. עבור IEEE 754, ‏3F800000 → 1, בחרו HEX, ‏FLOAT32 ו-ABCD. אותם בתים עשויים לייצג ערכים שונים בהתאם לסוג.

מה אפשר לעשות

  • המירו ערכים עשרוניים לבתי HEX או פענחו HEX לערכים עשרוניים.
  • השוו מספרים שלמים עם ובלי סימן בני 16, 32 ו-64 סיביות, וכן FLOAT32 ו-FLOAT64.
  • בדקו סדר בתים, אוגרים של 16 סיביות ושדות בינריים.
  • העתיקו תוצאה או השוו את כל הסוגים הנתמכים בתוצאות שלמטה.

אופן השימוש

  • 1. בחרו קלט עשרוני או HEX.
  • 2. הזינו ערך ובחרו סוג נתונים.
  • 3. התאימו את סדר הבתים להתקן וקראו את התוצאה.
  • 4. השוו את התוצאות. מקף מציין שלא ניתן לייצג את הערך בסוג הזה.

בחירת המרה

פעולהערך קלטסוג נתוניםסדר בתיםתוצאה
מהקסדצימלי לעשרוניFFUINT16AB255
מעשרוני להקסדצימלי255UINT16AB00 FF
מהקסדצימלי לנקודה צפה3F800000FLOAT32ABCD1
מספר שלם עם סימןFFFFINT16AB-1

בחרו INT/UINT להמרת בסיס של מספרים שלמים, או FLOAT32/FLOAT64 לפענוח בתים של מספרי נקודה צפה.

הסבר על פורמטי קלט

  • לסוגים שלמים הזינו מספרים שלמים. FLOAT32 ו־FLOAT64 מקבלים ערכים עשרוניים סופיים וכתיב מדעי.
  • השתמשו ב-0–9 וב-A–F. אפשר להוסיף רווחים וקידומת 0x, למשל 0x3F800000 או 3F 80 00 00.
  • ערכי HEX קצרים מושלמים באפסים משמאל. תווים לא תקינים וערכים רחבים מהסוג שנבחר נדחים.

הסבר על סוגי נתונים

סוגי מספרים שלמים:UINT הוא ללא סימן; INT משתמש במשלים לשתיים. FFFF הוא 65535 ב-UINT16 ו-‎-1 ב-INT16. קלט קצר מושלם באפסים: FF → 00FF, ולכן גם ב-INT16 התוצאה היא 255.

סוגי נקודה צפה:FLOAT32 משתמש בסיבית סימן אחת, ב־8 סיביות מעריך וב־23 סיביות חלק שברי; FLOAT64 משתמש ב־1, 11 ו־52. תבניות הביטים בקלט HEX יכולות לייצג ערכים סופיים, אפס עם סימן, אינסוף ו־NaN.

ערך מחוץ לטווח מציג שגיאה למעלה ומקף בתוצאות ההשוואה.

הסבר על סדר בתים

  • ABCD: שמירת סדר הבתים. דוגמה: 12 34 56 78.
  • DCBA: היפוך סדר כל הבתים. דוגמה: 78 56 34 12.
  • BADC: החלפת שני הבתים בתוך כל אוגר של 16 סיביות. דוגמה: 34 12 78 56.
  • CDAB: החלפת שני האוגרים בתוך כל קבוצה של 4 בתים. דוגמה: 56 78 12 34.

ערכי 16 סיביות משתמשים ב-AB או BA. ב-64 סיביות, CDAB מחליף אוגרים בנפרד בכל קבוצה של 4 בתים. בדקו את מדריך ההתקן.

שאלות נפוצות על המרה

איך ממירים HEX לעשרוני?

בחרו HEX וסוג שלם: FF עם UINT16 נותן 255. לערכים גדולים יותר ללא סימן השתמשו ב-UINT32 או UINT64. IEEE 754 מפרש ביטים של נקודה צפה ולא רק משנה את בסיס המספר.

איך מפענחים מספר IEEE 754?

בחרו HEX, ‏FLOAT32 ו-ABCD. הזינו 3F800000 כדי לקבל 1. למספר בן 64 סיביות בחרו FLOAT64: ‏3FF0000000000000 הוא 1.

למה FFFF עשוי להיות ‎-1?

UINT הוא ללא סימן; INT משתמש במשלים לשתיים. FFFF הוא 65535 ב-UINT16 ו-‎-1 ב-INT16. קלט קצר מושלם באפסים: FF → 00FF, ולכן גם ב-INT16 התוצאה היא 255.

מה ההבדל בין BADC ל-CDAB?

BADC: החלפת שני הבתים בתוך כל אוגר של 16 סיביות. דוגמה: 34 12 78 56. CDAB: החלפת שני האוגרים בתוך כל קבוצה של 4 בתים. דוגמה: 56 78 12 34. ערכי 16 סיביות משתמשים ב-AB או BA. ב-64 סיביות, CDAB מחליף אוגרים בנפרד בכל קבוצה של 4 בתים. בדקו את מדריך ההתקן.

האם תוצאות מספרים שלמים בני 64 סיביות מדויקות?

הממיר שומר במדויק על כל ספרות המספר השלם. UINT64: ‏0–18446744073709551615. INT64: ‏‎-9223372036854775808–9223372036854775807. הזינו מספר שלם בספרות עשרוניות.

מה קורה לערכי HEX קצרים?

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

למה FLOAT32 משנה מעט את 3.14?

FLOAT32 שומר את הערך הבינרי הקרוב ביותר שניתן לייצג. 3.14 → 40 48 F5 C3 → 3.140000104904175. זהו עיגול של מספר בנקודה צפה.

האם אפשר להמיר כאן טקסט או קודי צבע?

הכלי ממיר מספרים ואת ייצוגם בבתים. הוא אינו מפענח קידודי טקסט או ממיר צבעי RGB. לנתוני אוגרים בחרו סוג שלם או IEEE 754.

עבודה עם נתוני התקנים

  • המרת פורמט נתונים בתקשורת Modbus
  • ניפוי באגים בסוגי נתונים של PLC
  • הגדרת פרמטרים בציוד תעשייתי
  • ניתוח פרוטוקולי תקשורת
  • פיתוח מערכות איסוף נתונים
  • חישוב ערכי רגיסטרים של ציוד
  • המרת נקודה צפה למספרים שלמים
  • התאמת פורמטי נתונים בין התקנים שונים