כלי המרת סוגי נתונים | המרת נקודה צפה IEEE754/הקסדצימלי/דצימלי/תמיכה בסדרי בתים מרובים (Big Endian/Little Endian/Big Endian-Byte Swap/Little Endian-Byte Swap)/המרת בזמן אמת

כלי מקצועי להמרת סוגי נתונים, תומך בהמרה הדדית בין נקודה צפה IEEE754 להקסדצימלי/דצימלי, מכסה את כל סוגי המספרים השלמים והנקודה הצפה (UINT16/INT16/UINT32/INT32/FLOAT32/UINT64/INT64/FLOAT64), ותומך במגוון סדרי בתים (Big Endian (MSB first)/Little Endian (LSB first)/Big Endian-Byte Swap/Little Endian-Byte Swap), עם הצגת תוצאות בזמן אמת.

פורמט קלט:

תוצאות המרה

סוג נתוניםABCD (Big Endian)DCBA (Little Endian)BADCCDAB
UINT16
מספר שלם 16-ביט ללא סימן
-
-
INT16
מספר שלם 16-ביט עם סימן
-
-
UINT32
מספר שלם 32-ביט ללא סימן
-
-
-
-
INT32
מספר שלם 32-ביט עם סימן
-
-
-
-
FLOAT32
נקודה צפה 32-ביט
-
-
-
-
UINT64
מספר שלם 64-ביט ללא סימן
-
-
-
-
INT64
מספר שלם 64-ביט עם סימן
-
-
-
-
FLOAT64
נקודה צפה 64-ביט
-
-
-
-

הוראות שימוש

סקירת תכונות

הכלי להמרת סוגי נתונים מיועד להמרות בין פורמטים שונים של נתונים, תומך בהמרה הדדית בין הקסדצימלי לדצימלי, ומכסה מגוון סוגי נתונים שלמים ונקודה צפה מ-16 עד 64 סיביות. מספרים שלמים מוצגים בשיטת המשלים ל-2 (Two's Complement); מספרי נקודה צפה משתמשים בקידוד IEEE-754 (דיוק יחיד 32-ביט/דיוק כפול 64-ביט), ומאפשרים לראות בבירור את השפעת סדר הבתים על התוצאה.

תכונות עיקריות:

  • המרת פורמטים: תמיכה בהמרה הדדית בין הקסדצימלי לדצימלי
  • מגוון סוגי נתונים: תמיכה ב-8 סוגי נתונים נפוצים (UINT16/INT16/UINT32/INT32/FLOAT32/UINT64/INT64/FLOAT64)
  • תמיכה בסדר בתים: תמיכה ב-4 סדרי בתים (ABCD/DCBA/BADC/CDAB) להתאמה לדרישות ציוד ורגיסטרים שונים
  • המרת בזמן אמת: הצגת תוצאות המרה לכל הסוגים מיד עם הזנת הנתונים

אופן השימוש

  • 1. בחר פורמט קלט: דצימלי או הקסדצימלי
  • 2. הזן את הערך בתיבת הקלט
  • 3. צפה בתוצאות ההמרה בטבלה למטה
  • 4. תוצאות המרה החורגות מהטווח יוצגו כ '-'

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

  • קלט דצימלי: הזן מספרים ישירות, למשל: 123, -456, 3.14
  • קלט הקסדצימלי: הזן תווים הקסדצימליים, למשל: 7B, FF00, A1B2C3D4
  • עיצוב אוטומטי של הקסדצימלי: משלים אוטומטית למספר זוגי של ספרות ומוסיף רווחים להפרדה

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

סוגי מספרים שלמים:UINT16/INT16 הם 2 בתים, UINT32/INT32 הם 4 בתים, UINT64/INT64 הם 8 בתים; מספרים שלמים עם סימן משתמשים בייצוג משלים ל-2 (Two's Complement), כאשר הסיבית הגבוהה ביותר היא סיבית הסימן. מספרים שליליים מתקבלים על ידי היפוך סיביות והוספת 1 (bitwise NOT + 1) לערך המוחלט. התוצאה מוצגת עם הרחבת סימן בהתאם לגודל היעד.

סוגי נקודה צפה:FLOAT32 הוא 4 בתים בדיוק יחיד (סיבית סימן אחת + 8 סיביות מעריך + 23 סיביות מנטיסה, היסט מעריך של 127), FLOAT64 הוא 8 בתים בדיוק כפול (סיבית סימן אחת + 11 סיביות מעריך + 52 סיביות מנטיסה, היסט מעריך של 1023), שניהם תואמים לתקן IEEE-754. תומך בערכים מיוחדים כמו ±0, ±∞ ו-NaN (לא מספר). מספרים תת-נורמליים (Subnormal) יוצגו עם מעריך קטן במיוחד.

מגבלות טווח: ערכים החורגים מטווח סוג הנתונים יוצגו כ '-'

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

  • ABCD: סדר בתים גדול (Big Endian), הבית המשמעותי ביותר (MSB) ראשון (כמו בחלק מבקרי PLC/ציוד תעשייתי)
  • DCBA: סדר בתים קטן (Little Endian), הבית הפחות משמעותי (LSB) ראשון (כמו ברוב ארכיטקטורות x86)
  • BADC: החלפת בתים (החלפה בזוגות של 16-ביט, AB↔BA, CD↔DC), נפוץ בנתוני 32-ביט עם החלפת בתים
  • CDAB: החלפת בתים (בתוך קבוצת 32-ביט, החלפת שני הבתים הראשונים עם שני האחרונים), תואם לחלק מהרגיסטרים ב-Modbus

הערה: סדר בתים (Byte Endianness) וסדר מילים ברגיסטר (Word Order) הם מושגים שונים; לנתוני 16-ביט יש משמעות רק לשני הסידורים ABCD ו-DCBA. עבור נתוני 64-ביט, מומלץ להתייחס לסידור של שמונה בתים ABCDEFGH כדי למנוע בלבול.

ידע על המרת נתונים

מהי המרת סוגי נתונים?

המרת סוגי נתונים היא תהליך של המרת אותו ערך מספרי בין פורמטי ייצוג שונים, כולל בין בסיסי ספירה שונים (דצימלי/הקסדצימלי) ובין סוגי נתונים שונים (שלם/נקודה צפה). נפוץ בניתוח ויצירת מסגרות נתונים של רגיסטרים בסביבות Modbus/PLC/Embedded.

פורמט נקודה צפה IEEE-754 (דיוק יחיד/כפול)

דיוק יחיד (32-ביט) = סיבית סימן 1 + 8 סיביות מעריך (היסט 127) + 23 סיביות מנטיסה; דיוק כפול (64-ביט) = סיבית סימן 1 + 11 סיביות מעריך (היסט 1023) + 52 סיביות מנטיסה. תומך בערכים ±0, ±∞, NaN; כאשר המעריך כולו אפסים והמנטיסה אינה אפס, זהו מספר תת-נורמלי (Subnormal), המשמש לייצוג מספרים זעירים הקרובים לאפס.

משלים ל-2 (Two's Complement) ומספרים שלמים עם סימן

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

סדר בתים (Endianness) וסדר מילים ברגיסטר (Word Order)

סדר בתים קובע את סידור הבתים בזיכרון (ABCD/DCBA), בעוד שסדר מילים קובע את סדר המילים (16-ביט) הגבוהות והנמוכות (כמו BADC/CDAB). שניהם משפיעים לעיתים קרובות על תצוגה וניתוח של נתוני 32/64-ביט, ויש להתאימם לתיעוד הציוד.

מספרים שלמים 64-ביט ומספרים בטוחים ב-JavaScript

הטיפוס Number בדפדפן הוא נקודה צפה בדיוק כפול לפי IEEE-754, עם טווח מספרים שלמים בטוח של ±(2^53-1). כלי זה משתמש ב-BigInt עבור המרה ותצוגה של 64-ביט; כאשר הערך חורג מטווח סוג היעד או קיים סיכון לאיבוד דיוק, יוצג סימן '-'.

נורמליזציה של קלט HEX

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

כללים למספרים עשרוניים וסוגי מספרים שלמים

כאשר קלט דצימלי כולל נקודה עשרונית ויעד ההמרה הוא מספר שלם, יוצג '-'; המרה לנקודה צפה תתבצע רק כאשר היעד הוא FLOAT32/FLOAT64.

תפיסות שגויות נפוצות: סדר בתים וסדר סיביות, תצוגת NaN/Infinity

סדר בתים גדול/קטן משפיע רק על סדר הבתים, לא על סדר הסיביות בתוך הבית; ל-NaN יש צורות קידוד רבות אך כולן מוצגות כ-NaN; ±0 נבדלים ב-IEEE-754 אך בדרך כלל שווים בהשוואה מספרית.

תרחישי שימוש

  • המרת פורמט נתונים בתקשורת Modbus
  • ניפוי באגים בסוגי נתונים של PLC
  • הגדרת פרמטרים בציוד תעשייתי
  • ניתוח פרוטוקולי תקשורת
  • פיתוח מערכות איסוף נתונים
  • חישוב ערכי רגיסטרים של ציוד
  • המרת נקודה צפה למספרים שלמים
  • התאמת פורמטי נתונים בין התקנים שונים
כלי המרת סוגי נתונים | המרת נקודה צפה IEEE754/הקסדצימלי/דצימלי/תמיכה בסדרי בתים מרובים (Big Endian/Little Endian/Big Endian-Byte Swap/Little Endian-Byte Swap)/המרת בזמן אמת