Alat Penukaran Jenis Data | Penukaran Nombor Titik Terapung IEEE754/Perenambelasan/Perpuluhan/Sokongan Pelbagai Susunan Bait (Big-Endian/Little-Endian/Big-Endian-Byte Swap/Little-Endian-Byte Swap)/Penukaran Masa Nyata

Alat penukaran jenis data profesional, menyokong penukaran timbal balik antara nombor titik terapung IEEE754 dan perenambelasan/perpuluhan, merangkumi semua jenis data integer dan titik terapung (UINT16/INT16/UINT32/INT32/FLOAT32/UINT64/INT64/FLOAT64), menyokong pelbagai susunan bait (Big-Endian (MSB first)/Little-Endian (LSB first)/Big-Endian-Byte Swap (MSB first)/Little-Endian-Byte Swap (LSB first)), dengan paparan hasil penukaran masa nyata.

Format Input:

Hasil Penukaran

Jenis DataABCD (Big-Endian)DCBA (Little-Endian)BADCCDAB
UINT16
Integer 16-bit Tanpa Tanda
-
-
INT16
Integer 16-bit Bertanda
-
-
UINT32
Integer 32-bit Tanpa Tanda
-
-
-
-
INT32
Integer 32-bit Bertanda
-
-
-
-
FLOAT32
Nombor Titik Terapung 32-bit
-
-
-
-
UINT64
Integer 64-bit Tanpa Tanda
-
-
-
-
INT64
Integer 64-bit Bertanda
-
-
-
-
FLOAT64
Nombor Titik Terapung 64-bit
-
-
-
-

Panduan Pengguna

Gambaran Keseluruhan Fungsi

Alat Penukaran Jenis Data direka khas untuk penukaran antara format data yang berbeza, menyokong penukaran timbal balik antara perenambelasan dan perpuluhan, merangkumi pelbagai jenis data integer dan titik terapung dari 16-bit hingga 64-bit. Integer menggunakan perwakilan Pelengkap Dua (Two's Complement); nombor titik terapung menggunakan pengekodan IEEE-754 (ketepatan tunggal 32-bit/ketepatan ganda 64-bit), membolehkan pemerhatian intuitif terhadap kesan susunan bait pada hasil.

Fungsi Utama:

  • Penukaran Format: Menyokong penukaran timbal balik antara perenambelasan dan perpuluhan
  • Pelbagai Jenis Data: Menyokong 8 jenis data yang biasa digunakan (UINT16/INT16/UINT32/INT32/FLOAT32/UINT64/INT64/FLOAT64)
  • Sokongan Susunan Bait: Menyokong 4 jenis susunan bait (ABCD/DCBA/BADC/CDAB) untuk menyesuaikan diri dengan keperluan susunan perkataan daftar dan peranti yang berbeza
  • Penukaran Masa Nyata: Memaparkan hasil penukaran untuk semua jenis serta-merta selepas memasukkan data

Cara Penggunaan

  • 1. Pilih format input: Perpuluhan atau Perenambelasan
  • 2. Masukkan nilai dalam kotak input
  • 3. Lihat hasil penukaran dalam jadual di bawah
  • 4. Hasil penukaran yang di luar julat akan dipaparkan sebagai '-'

Penerangan Format Input

  • Input Perpuluhan: Masukkan nombor secara terus, cth: 123, -456, 3.14
  • Input Perenambelasan: Masukkan aksara perenambelasan, cth: 7B, FF00, A1B2C3D4
  • Pemformatan Automatik Perenambelasan: Melengkapkan input secara automatik kepada bilangan digit genap dan menambah ruang sebagai pemisah

Penerangan Jenis Data

Jenis Integer:UINT16/INT16 ialah 2 bait, UINT32/INT32 ialah 4 bait, UINT64/INT64 ialah 8 bait; integer bertanda menggunakan perwakilan Pelengkap Dua (Two's Complement), di mana bit paling signifikan ialah bit tanda. Nombor negatif diperoleh dengan mengambil pelengkap nilai mutlaknya (songsangkan bit + 1). Semasa paparan, peluasan tanda dilakukan mengikut lebar bit sasaran.

Jenis Titik Terapung:FLOAT32 ialah ketepatan tunggal 4 bait (1 bit tanda + 8 bit eksponen + 23 bit mantisa, ofset eksponen 127), FLOAT64 ialah ketepatan ganda 8 bait (1 bit tanda + 11 bit eksponen + 52 bit mantisa, ofset eksponen 1023), kedua-duanya mematuhi piawaian IEEE-754; menyokong nilai khas seperti ±0, ±∞, dan NaN (Bukan Nombor). Nombor subnormal akan diwakili dengan eksponen yang sangat kecil.

Had Julat: Nilai yang melebihi julat jenis data akan dipaparkan sebagai '-'

Penerangan Susunan Bait

  • ABCD: Big-Endian, bait paling signifikan dahulu (cth., sesetengah PLC/peranti kawalan industri)
  • DCBA: Little-Endian, bait paling tidak signifikan dahulu (cth., kebanyakan seni bina x86)
  • BADC: Pertukaran bait (bertukar dalam langkah 16-bit, AB↔BA, CD↔DC), biasa untuk data 32-bit dengan pasangan bait ditukar
  • CDAB: Pertukaran bait (dalam kumpulan 32-bit, dua bait depan dan belakang ditukar), serasi dengan susunan perkataan daftar Modbus tertentu

Nota: Endianness Bait (Byte Endianness) dan Susunan Perkataan Daftar (Word Order) adalah konsep yang berbeza; untuk data 16-bit, hanya susunan ABCD dan DCBA yang bermakna. Untuk data 64-bit, disyorkan untuk merujuk kepada gambar rajah lapan bait ABCDEFGH untuk mengelakkan kekeliruan.

Pengetahuan Penukaran Data

Apakah penukaran jenis data?

Penukaran jenis data ialah proses menukar nilai yang sama antara format perwakilan yang berbeza, termasuk penukaran antara sistem nombor yang berbeza (perpuluhan/perenambelasan) dan jenis data (integer/titik terapung). Ia biasa ditemui dalam senario Modbus/PLC/terbenam untuk menghurai dan membingkai nilai daftar.

Format Titik Terapung IEEE-754 (Ketepatan Tunggal/Ganda)

Ketepatan tunggal (32-bit) = 1 bit tanda + 8 bit eksponen (ofset 127) + 23 bit mantisa; Ketepatan ganda (64-bit) = 1 bit tanda + 11 bit eksponen (ofset 1023) + 52 bit mantisa. Menyokong ±0, ±∞, NaN; apabila eksponen semuanya 0 dan mantisa bukan 0, ia adalah nombor subnormal, digunakan untuk mewakili nombor yang sangat kecil berhampiran 0.

Pelengkap Dua (Two's Complement) dan Integer Bertanda

Pelengkap dua diperoleh dengan menyongsangkan semua bit nilai mutlak dan kemudian menambah 1. Bit paling signifikan ialah bit tanda. Apabila menghurai HEX kepada jenis INT, peluasan tanda diperlukan mengikut lebar bit. Jika bit paling signifikan ialah 1, ia mewakili nombor negatif dan mesti dipulihkan mengikut peraturan pelengkap dua.

Endianness Bait (Endianness) dan Susunan Perkataan Daftar (Word Order)

Endianness bait mengawal susunan bait dalam memori (ABCD/DCBA). Susunan perkataan daftar mengawal susunan perkataan tinggi dan rendah daftar 16-bit (cth., BADC/CDAB). Kedua-duanya sering mempengaruhi paparan dan penghuraian data 32/64-bit dan harus konsisten dengan dokumentasi peranti.

Integer 64-bit dan Integer Selamat JavaScript

Nombor dalam pelayar adalah ketepatan ganda IEEE-754, dengan julat integer selamat ±(2^53-1). Alat ini menggunakan BigInt untuk penukaran dan paparan dalam senario 64-bit. Apabila nilai melebihi julat jenis sasaran atau terdapat risiko ketepatan, ia ditandakan dengan '-'.

Penyeragaman Input HEX

Input HEX secara automatik membuang aksara bukan perenambelasan, menukarnya kepada huruf besar, dan menambah 0 di hadapan jika perlu untuk memastikan bilangan digit genap. Untuk kebolehbacaan yang lebih baik, ia dipaparkan dalam kumpulan dua aksara yang dipisahkan oleh ruang.

Peraturan untuk Perpuluhan Titik Terapung dan Jenis Integer

Apabila input perpuluhan mengandungi titik perpuluhan dan sasarannya ialah jenis integer, '-' akan dipaparkan. Penukaran titik terapung hanya akan dilakukan apabila sasarannya ialah FLOAT32/FLOAT64.

Salah Faham Umum: Big/Little-Endian vs. Susunan Bit, Paparan NaN/Infinity

Big/little-endian hanya mempengaruhi susunan bait, bukan susunan bit dalam bait. NaN mempunyai pelbagai format pengekodan tetapi dipaparkan sebagai NaN yang sama. ±0 dibezakan dalam IEEE-754, tetapi biasanya dianggap setara dalam perbandingan berangka.

Senario Aplikasi

  • Penukaran format data komunikasi Modbus
  • Penyahpepijatan jenis data PLC
  • Konfigurasi parameter peranti industri
  • Analisis protokol komunikasi
  • Pembangunan sistem pengumpulan data
  • Pengiraan nilai daftar peranti
  • Penukaran nombor titik terapung dan integer
  • Adaptasi format data pelbagai peranti
Alat Penukaran Jenis Data | Penukaran Nombor Titik Terapung IEEE754/Perenambelasan/Perpuluhan/Sokongan Pelbagai Susunan Bait (Big-Endian/Little-Endian/Big-Endian-Byte Swap/Little-Endian-Byte Swap)/Penukaran Masa Nyata