แปลงเลขฐานสิบหกและฐานสิบ

แปลงหลายค่า

หนึ่งค่าต่อบรรทัด โดยข้ามบรรทัดว่าง สูงสุด 200 ค่า

ป้อนค่า แล้วเลือกแปลง

ฐานสิบหกเป็นฐานสิบและกลับกันจำนวนเต็ม IEEE 754 และลำดับไบต์ของอุปกรณ์

รูปแบบอินพุต

แปลงให้อัตโนมัติขณะพิมพ์

ตัวอย่างการใช้งาน
FLOAT32แปลงเสร็จแล้ว
เลขฐานสิบเลขฐานสิบหกHEX
40 48 F5 C3
ไบต์คลิกไบต์เพื่อดูค่าเลขฐานสอง
ลำดับไบต์คงลำดับไบต์
รีจิสเตอร์
010x4048020xF5C3

ค่าฐานสอง

IEEE 754 / FLOAT32
31ลำดับเดิม0
เครื่องหมาย0เลขชี้กำลัง128แมนทิสซา4781507
ค่าที่จัดเก็บจริง3.140000104904175

เลขทศนิยมแบบลอยตัวอาจมีความคลาดเคลื่อนด้านความแม่นยำ

ผลการแปลง

ชนิดข้อมูลABCD (คงลำดับไบต์)DCBA (กลับลำดับไบต์ทั้งหมด)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

คู่มือการใช้งาน

ภาพรวมฟังก์ชัน

เลือก HEX และ UINT16 เพื่อแปลง FF → 255 ใช้ UINT32 หรือ UINT64 สำหรับจำนวนไม่มีเครื่องหมายที่ใหญ่ขึ้น IEEE 754 คือการตีความบิตของเลขทศนิยมลอยตัว ไม่ใช่เพียงเปลี่ยนฐานจำนวน

ฟังก์ชันหลัก

  • แปลงฐานสิบและไบต์ hex
  • เทียบจำนวนเต็ม 16/32/64 บิตกับ FLOAT32/FLOAT64
  • ตรวจไบต์ รีจิสเตอร์และบิต
  • คัดลอกผลและเทียบชนิดด้านล่าง

วิธีการใช้งาน

  • 1. เลือกฐานสิบหรือฐานสิบหก
  • 2. ป้อนค่าและเลือกชนิดข้อมูล
  • 3. เลือกลำดับไบต์ให้ตรงและอ่านผล
  • 4. เปรียบเทียบผล ขีดหมายถึงชนิดนั้นแทนค่าไม่ได้

เลือกรูปแบบการแปลง

งานค่าที่ป้อนชนิดข้อมูลลำดับไบต์ผลลัพธ์
ฐานสิบหกเป็นฐานสิบFFUINT16AB255
ฐานสิบเป็นฐานสิบหก255UINT16AB00 FF
ฐานสิบหกเป็นทศนิยมลอยตัว3F800000FLOAT32ABCD1
จำนวนเต็มมีเครื่องหมายFFFFINT16AB-1

เลือก INT/UINT เพื่อแปลงฐานของจำนวนเต็ม หรือ FLOAT32/FLOAT64 เพื่อถอดรหัสไบต์ของจำนวนทศนิยมลอยตัว

คำอธิบายรูปแบบอินพุต

  • ใช้จำนวนเต็มสำหรับชนิดจำนวนเต็ม ส่วน FLOAT32 และ FLOAT64 รับค่าทศนิยมที่เป็นจำนวนจำกัดและสัญกรณ์วิทยาศาสตร์
  • ใช้ 0–9 และ A–F รองรับคำนำหน้า 0x และช่องว่างระหว่างไบต์ ค่าสั้นจะเติมศูนย์ด้านหน้า ไม่รับอักขระไม่ถูกต้องหรือจำนวนไบต์เกินชนิดที่เลือก
  • ใช้ 0–9 และ A–F รองรับคำนำหน้า 0x และช่องว่างระหว่างไบต์ ค่าสั้นจะเติมศูนย์ด้านหน้า ไม่รับอักขระไม่ถูกต้องหรือจำนวนไบต์เกินชนิดที่เลือก

คำอธิบายชนิดข้อมูล

ชนิดข้อมูลจำนวนเต็มUINT ไม่มีเครื่องหมาย ส่วน INT ใช้ two’s complement ค่า FFFF คือ 65535 แบบ UINT16 และ -1 แบบ INT16 ข้อมูลสั้นเติมศูนย์ด้านหน้า: FF เป็น 00FF จึงเท่ากับ 255 แม้เลือก INT16

ชนิดข้อมูลทศนิยมเลือก HEX, FLOAT32 และ ABCD: 3F800000 มีค่า 1 ส่วน FLOAT64 ใช้ 3FF0000000000000 เพื่อแทน 1 บิตเครื่องหมาย/เลขชี้กำลัง/ส่วนเศษคือ 1/8/23 สำหรับ FLOAT32 และ 1/11/52 สำหรับ FLOAT64 รูปแบบบิต HEX ยังสามารถแทนค่าอนันต์หรือ NaN ได้

ชนิดจำนวนเต็มรับเฉพาะจำนวนเต็ม ส่วน FLOAT32/FLOAT64 รับเศษทศนิยม สัญกรณ์วิทยาศาสตร์ Infinity และ NaN ด้วย ค่านอกช่วงจะแสดงข้อผิดพลาดและขีดในตารางเปรียบเทียบ

คำอธิบายลำดับไบต์

  • ABCD: คงลำดับไบต์ — 12 34 56 78.
  • DCBA: กลับลำดับไบต์ทั้งหมด — 78 56 34 12.
  • BADC: สลับไบต์ในแต่ละรีจิสเตอร์ — 34 12 78 56.
  • CDAB: สลับรีจิสเตอร์ในแต่ละกลุ่มสี่ไบต์ — 56 78 12 34.

ค่า 16 บิตใช้ AB หรือ BA ส่วน 64 บิต CDAB สลับสองรีจิสเตอร์ภายในแต่ละกลุ่มสี่ไบต์ ตรวจลำดับรีจิสเตอร์จากคู่มืออุปกรณ์

ความรู้เกี่ยวกับการแปลงข้อมูล

ฐานสิบหกเป็นฐานสิบ

เลือก HEX และ UINT16 เพื่อแปลง FF → 255 ใช้ UINT32 หรือ UINT64 สำหรับจำนวนไม่มีเครื่องหมายที่ใหญ่ขึ้น IEEE 754 คือการตีความบิตของเลขทศนิยมลอยตัว ไม่ใช่เพียงเปลี่ยนฐานจำนวน

อ่าน IEEE 754

เลือก HEX, FLOAT32 และ ABCD: 3F800000 มีค่า 1 ส่วน FLOAT64 ใช้ 3FF0000000000000 เพื่อแทน 1 บิตเครื่องหมาย/เลขชี้กำลัง/ส่วนเศษคือ 1/8/23 สำหรับ FLOAT32 และ 1/11/52 สำหรับ FLOAT64

ค่ามีเครื่องหมาย

UINT ไม่มีเครื่องหมาย ส่วน INT ใช้ two’s complement ค่า FFFF คือ 65535 แบบ UINT16 และ -1 แบบ INT16 ข้อมูลสั้นเติมศูนย์ด้านหน้า: FF เป็น 00FF จึงเท่ากับ 255 แม้เลือก INT16

BADC และ CDAB

สำหรับสี่ไบต์ A B C D: ABCD คงลำดับ, DCBA กลับทั้งหมด, BADC สลับไบต์ในแต่ละรีจิสเตอร์, CDAB สลับสองรีจิสเตอร์ ตรวจด้วยค่าที่ทราบ อย่าตัดสินจากชื่อผู้ผลิตเพียงอย่างเดียว

ความแม่นยำ 64 บิต

ตัวแปลงรักษาทุกหลักของจำนวนเต็มในช่วง: UINT64 0–18446744073709551615; INT64 -9223372036854775808–9223372036854775807 ป้อนเป็นจำนวนเต็ม ไม่ใช้เศษทศนิยมหรือสัญกรณ์วิทยาศาสตร์

ข้อมูล hex สั้น

ใช้ 0–9 และ A–F รองรับคำนำหน้า 0x และช่องว่างระหว่างไบต์ ค่าสั้นจะเติมศูนย์ด้านหน้า ไม่รับอักขระไม่ถูกต้องหรือจำนวนไบต์เกินชนิดที่เลือก

การปัดค่า FLOAT32

FLOAT32 เก็บค่าไบนารีที่ใกล้ที่สุดซึ่งแทนได้ 3.14 จึงเป็นไบต์ 40 48 F5 C3 และมีค่า 3.140000104904175 นี่คือการปัดค่าทศนิยมลอยตัว

ข้อความและสี

เครื่องมือนี้แปลงจำนวนและไบต์ที่แทนค่า ไม่ได้ถอดรหัสข้อความหรือแปลงสี RGB เลือกชนิดจำนวนเต็มหรือ IEEE 754 สำหรับค่ารีจิสเตอร์

สถานการณ์การใช้งาน

  • การแปลงรูปแบบข้อมูลในการสื่อสาร Modbus
  • การดีบักชนิดข้อมูล PLC
  • การกำหนดค่าพารามิเตอร์อุปกรณ์อุตสาหกรรม
  • การวิเคราะห์โปรโตคอลการสื่อสาร
  • การพัฒนาระบบเก็บข้อมูล
  • การคำนวณค่ารีจิสเตอร์ของอุปกรณ์
  • การแปลงเลขทศนิยมและจำนวนเต็ม
  • การปรับรูปแบบข้อมูลของอุปกรณ์หลายชนิด