位元組序轉換器(大端序/小端序)
反轉十六進位值的位元組順序,以在大端序(big-endian)和小端序(little-endian)表示法之間轉換。
寬度
此計算機如何運作?
要交換位元組序,將值寫成完整寬度的位元組並反轉其順序:0x12345678(32 位元)變為 0x78563412。這可在大端序和小端序之間轉換。此操作是其自身的反操作,因此應用兩次會還原原始值。選擇 16、32 或 64 位元以匹配您的資料。
公式
How this is calculated
輸入一個十六進位值並選擇其寬度:16、32 或 64 位元。值首先經過清理(移除可選的 0x 前綴、空格和底線),然後在左側補零至完整寬度,因此 32 位元輸入始終變為 8 個十六進位數字(4 個位元組)。字串分割為 w/8 個位元組,每個位元組是一對十六進位數字。
位元組交換只是簡單地反轉這些位元組的順序。例如,32 位元值 0x12345678 具有位元組 [12, 34, 56, 78];反轉後得到 [78, 56, 34, 12],即 0x78563412。這正是在大端序和小端序系統之間移動資料時使用的 bswap 操作,因為這兩種排序在相反的端點儲存最高有效位元組和最低有效位元組。
原始和交換後的十進位值使用 64 位元安全整數運算計算,每個位元組的映射顯示每個來源位元組位置如何移動到其目標位置(位置 i 移至位置 n-1-i)。請注意,交換是其自身的反操作:應用兩次返回原始值。具有比選定寬度更多十六進位數字或包含非十六進位字元的輸入將被拒絕。
常見問題
大端序將最高有效位元組存放在最前面(最低地址),而小端序將最低有效位元組存放在最前面。在兩者之間轉換意味著反轉位元組順序,這正是此工具所做的。
不會。位元組交換是其自身的反操作,因此交換一個值然後再次交換結果會返回原始值。
位元組交換操作在固定寬度的值上進行。較短的十六進位字串在左側補零以填充所選寬度,然後再反轉其位元組。
也稱為
TG we-Calculate Editorial Team. (2026). 位元組序轉換器(大端序/小端序) [Online calculator]. TG we-Calculate. https://we-calculate.com/zh-tw/calculator/endianness-byte-swap-converter
TG we-Calculate Editorial Team. "位元組序轉換器(大端序/小端序)." TG we-Calculate. 2026. https://we-calculate.com/zh-tw/calculator/endianness-byte-swap-converter.
TG we-Calculate Editorial Team, "位元組序轉換器(大端序/小端序)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/zh-tw/calculator/endianness-byte-swap-converter
@misc{wecalculate_endianness_byte_swap_converter, title = {位元組序轉換器(大端序/小端序)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/zh-tw/calculator/endianness-byte-swap-converter}}, year = {2026}, note = {TG we-Calculate} }
這個計算機對您有幫助嗎?
