ממיר HEX
מ-HEX לעשרוני ובחזרה.מספרים שלמים, IEEE 754 וסדר הבתים של ההתקן.
תוצאות המרה
32 סיביות / 4 בתיםהייצוג הבינארי של הערך
IEEE 754 / FLOAT32מעוגל לסוג הנקודה הצפה שנבחר
תוצאות המרה
| סוג נתונים | ABCD (Big Endian) | DCBA (Little Endian) | BADC | CDAB |
|---|---|---|---|---|
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. השוו את התוצאות. מקף מציין שלא ניתן לייצג את הערך בסוג הזה.
בחירת המרה
| פעולה | ערך קלט | סוג נתונים | סדר בתים | תוצאה |
|---|---|---|---|---|
| מהקסדצימלי לעשרוני | FF | UINT16 | AB | 255 |
| מעשרוני להקסדצימלי | 255 | UINT16 | AB | 00 FF |
| מהקסדצימלי לנקודה צפה | 3F800000 | FLOAT32 | ABCD | 1 |
| מספר שלם עם סימן | FFFF | INT16 | AB | -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
- הגדרת פרמטרים בציוד תעשייתי
- ניתוח פרוטוקולי תקשורת
- פיתוח מערכות איסוף נתונים
- חישוב ערכי רגיסטרים של ציוד
- המרת נקודה צפה למספרים שלמים
- התאמת פורמטי נתונים בין התקנים שונים