資料類型轉換工具 | IEEE754 浮點數/十六進位/十進位轉換/多位元組順序(大端序/小端序/大端序-位元組交換/小端序-位元組交換)支援/即時轉換

專業的資料類型轉換工具,支援 IEEE754 浮點數與十六進位/十進位相互轉換,涵蓋所有整數和浮點數資料類型(UINT16/INT16/UINT32/INT32/FLOAT32/UINT64/INT64/FLOAT64),支援多種位元組順序(大端序(高位在前)/小端序(低位在前)/大端序-位元組交換(高位在前)/小端序-位元組交換(低位在前)),即時轉換結果顯示。

輸入格式:

轉換結果

資料類型ABCD (大端序)DCBA (小端序)BADCCDAB
UINT16
16位元無符號整數
-
-
INT16
16位元有符號整數
-
-
UINT32
32位元無符號整數
-
-
-
-
INT32
32位元有符號整數
-
-
-
-
FLOAT32
32位元浮點數
-
-
-
-
UINT64
64位元無符號整數
-
-
-
-
INT64
64位元有符號整數
-
-
-
-
FLOAT64
64位元浮點數
-
-
-
-

使用說明

功能概述

資料類型轉換工具專門用於不同資料格式之間的轉換,支援十六進位與十進位的相互轉換,涵蓋從 16 位元到 64 位元的各種整數和浮點數資料類型。整數採用二補數(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
  • 十六進位輸入 輸入 16 進位字元,如 7B、FF00、A1B2C3D4
  • 十六進位自動格式化 輸入時自動補齊為偶數位並添加空格分隔

資料類型說明

整數類型UINT16/INT16 為 2 位元組,UINT32/INT32 為 4 位元組,UINT64/INT64 為 8 位元組;有符號整數採用二補數(Two's Complement)表示,最高位為符號位,負數透過對絕對值取補數得到(按位元反相+1),顯示時按目標位元寬度進行符號擴展。

浮點數類型FLOAT32 為 4 位元組單精度(1 位元符號+8 位元指數+23 位元尾數,指數偏移 127),FLOAT64 為 8 位元組雙精度(1 位元符號+11 位元指數+52 位元尾數,指數偏移 1023),均符合 IEEE-754 標準;支援 ±0、±∞ 與 NaN(非數值)等特殊值,非正規數(Subnormal)會以極小指數表示。

範圍限制 超出資料類型範圍的值將顯示為 '-'

位元組順序說明

  • ABCD 大端序(Big Endian),高位元組在前(如部分 PLC/工控設備)
  • DCBA 小端序(Little Endian),低位元組在前(如多數 x86 架構)
  • BADC 位元組交換(以 16 位元為單位交換 AB↔BA,CD↔DC),常見於 32 位元資料兩位元組對調
  • CDAB 位元組交換(以 32 位元為一組,前後兩位元組交換),相容部分 Modbus 暫存器字組順序

注意 位元組順序(Byte Endianness)與暫存器字組順序(Word Order)概念不同;16 位元資料只有 ABCD 與 DCBA 兩種排列有意義,64 位元資料建議參考 ABCDEFGH 八位元組示意以避免混淆。

資料轉換知識

什麼是資料類型轉換?

資料類型轉換是將同一數值在不同表示格式之間進行轉換的過程,包括不同進位制(十進位/十六進位)與不同資料類型(整數/浮點數)之間的轉換。常見於 Modbus/PLC/嵌入式系統場景的暫存器值解析與組幀。

IEEE-754 浮點數格式(單精度/雙精度)

單精度(32 位元)= 1 位元符號 + 8 位元指數(偏移 127)+ 23 位元尾數;雙精度(64 位元)= 1 位元符號 + 11 位元指數(偏移 1023)+ 52 位元尾數。支援 ±0、±∞、NaN;當指數全為 0 且尾數非 0 時為非正規數(Subnormal),用於表示接近 0 的極小數。

二補數(Two's Complement)與有符號整數

補數透過對絕對值按位元反相再加 1 得到,最高位為符號位。解析 HEX 為 INT 類型時需按位元寬度進行符號擴展;當最高位為 1 表示負數,需按補數規則還原。

位元組順序(Endianness)與暫存器字組順序(Word Order)

位元組順序控制位元組在記憶體中的排列(ABCD/DCBA),暫存器字組順序控制以 16 位元為單位的暫存器高低字組的先後(如 BADC/CDAB)。兩者常同時影響 32/64 位元資料的顯示與解析,應與設備文件保持一致。

64 位元整數與 JavaScript 安全整數

瀏覽器 Number 為 IEEE-754 雙精度,安全整數範圍 ±(2^53−1)。本工具在 64 位元場景使用 BigInt 進行轉換與顯示;當數值超出目標類型範圍或存在精度風險時,以 '-' 提示。

HEX 輸入的標準化

HEX 輸入會自動移除非十六進位字元、統一為大寫、並在必要時前導補 0 以保證偶數位;顯示時以每兩個字元分組加空格,提高可讀性。

浮點小數與整數類型的規則

當十進位輸入包含小數點且目標為整數類型時,顯示 '-';僅當目標為 FLOAT32/FLOAT64 時才會進行浮點數轉換。

常見誤區 大小端與位元順序、NaN/Infinity 顯示

大小端只影響位元組順序,位元內的位元順序不變;NaN 有多種編碼形式但顯示同為 NaN;±0 在 IEEE-754 中有區分,但數值比較通常等價。

應用場景

  • Modbus 通訊資料格式轉換
  • PLC 資料類型除錯
  • 工業設備參數設定
  • 通訊協定分析
  • 資料採集系統開發
  • 設備暫存器數值計算
  • 浮點數與整數轉換
  • 多設備資料格式適配
資料類型轉換工具 | IEEE754 浮點數/十六進位/十進位轉換/多位元組順序(大端序/小端序/大端序-位元組交換/小端序-位元組交換)支援/即時轉換