資料轉換
十六進位與十進位互轉。支援整數、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 |
如何轉換
先確定數值格式
將 FF 轉為 255,選擇 HEX 和 UINT16;將 IEEE 754 位元組 3F800000 轉為 1,選擇 HEX、FLOAT32 和 ABCD。同一組位元組在不同型別下可能表示不同數值。
可用功能
- 將十進位數編碼為十六進位位元組,或將位元組解析為十進位數。
- 比較 16、32、64 位有符號和無符號整數,以及 FLOAT32、FLOAT64。
- 檢視位元組順序、16 位暫存器和二進位欄位。
- 複製結果,或在下方比較所有支援型別。
操作步驟
- 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 字首,例如 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 位暫存器
- 比較整數與浮點解釋
- 核對記錄中的十六進位數值