位元組順序轉換器
在 16、32 或 64 位元字組內交換位元組順序,並讀取大端與小端數值。
什麼是位元組順序轉換器?
位元組順序(endianness)是多位元組數值的儲存順序:大端把最高有效位元組放在最前面,小端則放在最後面。本工具接收來自封包擷取、hex 傾印或協定規格的 hex 位元組,顯示在每個 16、32 或 64 位元字組內交換位元組的結果、整個緩衝區反轉的結果,以及某個字組在兩種位元組順序下代表的整數與浮點數值。
使用方式
- 1.貼上 01 02 03 04、DE:AD:BE:EF 或 0x12345678 等 hex 位元組,或載入範例。
- 2.選擇字組大小:16、32 或 64 位元。
- 3.從輸出複製交換或反轉後的位元組。
- 4.在「字組數值」中選擇一個字組,查看它的大端與小端數值。
交換每個字組還是反轉緩衝區?
這是兩種不同的操作。使用 32 位元字組時,01 02 03 04 05 06 07 08 逐字組交換後為 04 03 02 01 08 07 06 05,而反轉整個緩衝區則為 08 07 06 05 04 03 02 01。要在位元組順序之間轉換整數陣列,請使用逐字組交換;只有整段位元組序列被倒序寫入時才反轉緩衝區。
嚴格輸入
每個位元組需要兩位 hex 數字,無效字元會連同位置一併回報。若位元組數不是字組大小的倍數,就不顯示交換結果,也不會補齊,因為補齊會改變資料。整個緩衝區的反轉仍可使用。轉換在你的瀏覽器中完成。
