แปลงเลขฐานสิบหกและฐานสิบ
ฐานสิบหกเป็นฐานสิบและกลับกันจำนวนเต็ม IEEE 754 และลำดับไบต์ของอุปกรณ์
ผลการแปลง
32 บิต / 4 ไบต์ค่าฐานสอง
IEEE 754 / FLOAT32เลขทศนิยมแบบลอยตัวอาจมีความคลาดเคลื่อนด้านความแม่นยำ
ผลการแปลง
| ชนิดข้อมูล | ABCD (คงลำดับไบต์) | DCBA (กลับลำดับไบต์ทั้งหมด) | 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 |
คู่มือการใช้งาน
ภาพรวมฟังก์ชัน
เลือก HEX และ UINT16 เพื่อแปลง FF → 255 ใช้ UINT32 หรือ UINT64 สำหรับจำนวนไม่มีเครื่องหมายที่ใหญ่ขึ้น IEEE 754 คือการตีความบิตของเลขทศนิยมลอยตัว ไม่ใช่เพียงเปลี่ยนฐานจำนวน
ฟังก์ชันหลัก
- แปลงฐานสิบและไบต์ hex
- เทียบจำนวนเต็ม 16/32/64 บิตกับ FLOAT32/FLOAT64
- ตรวจไบต์ รีจิสเตอร์และบิต
- คัดลอกผลและเทียบชนิดด้านล่าง
วิธีการใช้งาน
- 1. เลือกฐานสิบหรือฐานสิบหก
- 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 และช่องว่างระหว่างไบต์ ค่าสั้นจะเติมศูนย์ด้านหน้า ไม่รับอักขระไม่ถูกต้องหรือจำนวนไบต์เกินชนิดที่เลือก
- ใช้ 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
- การกำหนดค่าพารามิเตอร์อุปกรณ์อุตสาหกรรม
- การวิเคราะห์โปรโตคอลการสื่อสาร
- การพัฒนาระบบเก็บข้อมูล
- การคำนวณค่ารีจิสเตอร์ของอุปกรณ์
- การแปลงเลขทศนิยมและจำนวนเต็ม
- การปรับรูปแบบข้อมูลของอุปกรณ์หลายชนิด