Advanced

Конвертор за размяна на байтове (Endianness)

Обърнете реда на байтовете на шестнадесетична стойност, за да преобразувате между представянията big-endian и little-endian.
Hexadecimal digits only; 0x prefix optional

Ширина

Number of bits in the value
Byte-swapped hex
0x12345678 → 0x78563412
Original hex
0x12345678
Original decimal
305 419 896
Swapped decimal
2 018 915 346
Byte count
4
185286120Original byte values (MSB → LSB)
Резултатите са приблизителни и са само с обща информационна цел и не представляват професионален съвет — винаги проверявайте важните резултати независимо, преди да разчитате на тях. Прочетете пълния отказ от отговорност.
Бърз отговор

Как работи този калкулатор?

За да размените endianness, запишете стойността като пълноразмерни байтове и обърнете реда им: 0x12345678 (32-битова) става 0x78563412. Това преобразува между big-endian и little-endian. Операцията е сама на себе си обратна, така че двукратното ѝ прилагане възстановява оригиналната стойност. Изберете 16, 32 или 64 бита, за да съответства на данните ви.

Формула
swap(b0 b1 ... bn-1) = bn-1 ... b1 b0 (обръщане на w/8-те байта)
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, използвана при преместване на данни между big-endian и little-endian системи, тъй като двата реда съхраняват най-значимия и най-незначимия байт в противоположни краища.

Оригиналната и разменената десетична стойност се изчисляват с 64-битово безопасна целочислена аритметика, а съпоставянето по байтове показва как всяка позиция на изходен байт се премества към местоназначението си (позиция i отива на позиция n-1-i). Имайте предвид, че размяната е сама на себе си обратна: двукратното ѝ прилагане връща оригиналната стойност. Входни данни с повече шестнадесетични цифри от избраната ширина или с не-шестнадесетични знаци се отхвърлят.

Често задавани въпроси

Big-endian съхранява най-значимия байт първи (на най-ниския адрес), докато little-endian съхранява най-незначимия байт първи. Преобразуването между тях означава обръщане на реда на байтовете, което е точно това, което прави този инструмент.

Не. Размяната на байтове е сама на себе си обратна, така че размяната на стойност и след това размяната на резултата отново връща оригиналната стойност.

Размяната на байтове работи върху стойност с фиксирана ширина. По-къс шестнадесетичен низ се допълва с нули отляво до избраната ширина, преди байтовете му да бъдат обърнати.

Известен също като

конвертор endianness
размяна на байтове
big endian little endian
ред на байтове
byte swap калкулатор
bswap hex
преобразуване на байтов ред

APA

TG we-Calculate Editorial Team. (2026). Конвертор за размяна на байтове (Endianness) [Online calculator]. TG we-Calculate. https://we-calculate.com/bg/calculator/endianness-byte-swap-converter

Chicago

TG we-Calculate Editorial Team. "Конвертор за размяна на байтове (Endianness)." TG we-Calculate. 2026. https://we-calculate.com/bg/calculator/endianness-byte-swap-converter.

IEEE

TG we-Calculate Editorial Team, "Конвертор за размяна на байтове (Endianness)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/bg/calculator/endianness-byte-swap-converter

BibTeX

@misc{wecalculate_endianness_byte_swap_converter, title = {Конвертор за размяна на байтове (Endianness)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/bg/calculator/endianness-byte-swap-converter}}, year = {2026}, note = {TG we-Calculate} }

Помогна ли ви този калкулатор?

Свързани калкулатори