資料轉換

批次轉換

每行一個值,略過空行。最多 200 筆。

輸入數值後點選轉換。

十六進位與十進位互轉。支援整數、IEEE 754 浮點數與裝置位元組序。

輸入格式

輸入後自動更新結果

示例
FLOAT32結果已更新
十進位十六進位HEX
40 48 F5 C3
位元組選擇位元組,檢視對應位
位元組序保持位元組順序
16 位暫存器
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

如何轉換

先確定數值格式

將 FF 轉為 255,選擇 HEX 和 UINT16;將 IEEE 754 位元組 3F800000 轉為 1,選擇 HEX、FLOAT32 和 ABCD。同一組位元組在不同型別下可能表示不同數值。

可用功能

  • 將十進位數編碼為十六進位位元組,或將位元組解析為十進位數。
  • 比較 16、32、64 位有符號和無符號整數,以及 FLOAT32、FLOAT64。
  • 檢視位元組順序、16 位暫存器和二進位欄位。
  • 複製結果,或在下方比較所有支援型別。

操作步驟

  • 1. 選擇十進位或十六進位輸入。
  • 2. 輸入數值,選擇資料型別。
  • 3. 按裝置要求選擇位元組序,檢視結果。
  • 4. 在下方比較各型別結果;短橫線表示該型別無法表示此數值。

選擇轉換方式

用途輸入數值資料型別位元組序結果
十六進位轉十進位FFUINT16AB255
十進位轉十六進位255UINT16AB00 FF
十六進位轉浮點數3F800000FLOAT32ABCD1
有號整數FFFFINT16AB-1

整數進位轉換選 INT/UINT;浮點數位元組解碼選 FLOAT32/FLOAT64。

輸入要求

  • 整數類型請輸入整數。FLOAT32 和 FLOAT64 接受有限小數和科學記號。
  • 使用 0–9、A–F,可帶空格和 0x 字首,例如 0x3F800000 或 3F 80 00 00。
  • 位數不足時左側補零;非法字元或超出所選型別長度的位元組不會被轉換。

選擇資料型別

整數UINT 為無符號整數,INT 使用補碼。FFFF 按 UINT16 解析為 65535,按 INT16 解析為 -1。短輸入補零:FF 補為 00FF,按 INT16 解析為 255。

IEEE 754 浮點數FLOAT32 包含 1 位符號、8 位指數和 23 位尾數;FLOAT64 分別為 1、11、52 位。HEX 位元模式也可表示帶符號的零、無窮大和 NaN。

超出範圍時,上方顯示錯誤,下方對照結果顯示短橫線。

匹配位元組序

  • ABCD:保持順序,例如 12 34 56 78。
  • DCBA:反轉全部位元組,例如 78 56 34 12。
  • BADC:交換每個 16 位暫存器內的位元組,例如 34 12 78 56。
  • CDAB:交換每四位元組內的兩個暫存器,例如 56 78 12 34。

16 位數值使用 AB 或 BA。64 位數值的 CDAB 在每四位元組內交換暫存器;具體順序請以裝置手冊為準。

常見轉換問題

如何把十六進位轉為十進位?

選擇 HEX 和整數型別:FF 按 UINT16 轉換得到 255。更大的無符號數可選擇 UINT32 或 UINT64。IEEE 754 轉換是解釋浮點編碼,不是簡單的進位制換算。

如何解析 IEEE 754 浮點數?

選擇 HEX、FLOAT32 和 ABCD,輸入 3F800000,結果為 1。64 位雙精度數請選擇 FLOAT64,3FF0000000000000 對應 1。

為什麼 FFFF 可以表示 -1?

INT16 按補碼解析 FFFF,結果為 -1;UINT16 解析為 65535。FF 會補為 00FF,在這兩種 16 位型別下均為 255。

BADC 與 CDAB 有什麼區別?

BADC 交換每個 16 位暫存器內的兩個位元組;CDAB 交換每四位元組內的兩個暫存器。請選擇裝置要求的順序;位元組序不會反轉位元組內部的位。

64 位整數結果是否精確?

本轉換器保留整數範圍內的每一位數字。UINT64 範圍為 0–18446744073709551615,INT64 為 -9223372036854775808–9223372036854775807。十進位整數輸入必須使用整數字符。

十六進位位數不足時如何處理?

按所選型別在左側補零,例如 FF 在 16 位型別下補為 00 FF。支援空格和 0x 字首;非法字元和多餘位元組會報錯。

為什麼 FLOAT32 的 3.14 會有細微差異?

FLOAT32 儲存最接近的可表示二進位值。3.14 編碼為 40 48 F5 C3,實際表示 3.140000104904175,這是浮點舍入造成的。

這裡能轉換文字或顏色程式碼嗎?

本工具處理數值及其位元組編碼,不提供文字編碼解碼或 RGB 顏色轉換。解析暫存器資料時請選擇整數或 IEEE 754 型別。

用於裝置資料檢查

  • 解析 Modbus 暫存器數值
  • 檢查 PLC 有符號與無符號數
  • 檢視裝置引數位元組
  • 比較協議位元組序
  • 核對感測器與變送器讀數
  • 讀取成對的 16 位暫存器
  • 比較整數與浮點解釋
  • 核對記錄中的十六進位數值