Конвертор за размяна на байтове (Endianness)
Обърнете реда на байтовете на шестнадесетична стойност, за да преобразувате между представянията big-endian и little-endian.
Ширина
Как работи този калкулатор?
За да размените endianness, запишете стойността като пълноразмерни байтове и обърнете реда им: 0x12345678 (32-битова) става 0x78563412. Това преобразува между big-endian и little-endian. Операцията е сама на себе си обратна, така че двукратното ѝ прилагане възстановява оригиналната стойност. Изберете 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, използвана при преместване на данни между big-endian и little-endian системи, тъй като двата реда съхраняват най-значимия и най-незначимия байт в противоположни краища.
Оригиналната и разменената десетична стойност се изчисляват с 64-битово безопасна целочислена аритметика, а съпоставянето по байтове показва как всяка позиция на изходен байт се премества към местоназначението си (позиция i отива на позиция n-1-i). Имайте предвид, че размяната е сама на себе си обратна: двукратното ѝ прилагане връща оригиналната стойност. Входни данни с повече шестнадесетични цифри от избраната ширина или с не-шестнадесетични знаци се отхвърлят.
Често задавани въпроси
Big-endian съхранява най-значимия байт първи (на най-ниския адрес), докато little-endian съхранява най-незначимия байт първи. Преобразуването между тях означава обръщане на реда на байтовете, което е точно това, което прави този инструмент.
Не. Размяната на байтове е сама на себе си обратна, така че размяната на стойност и след това размяната на резултата отново връща оригиналната стойност.
Размяната на байтове работи върху стойност с фиксирана ширина. По-къс шестнадесетичен низ се допълва с нули отляво до избраната ширина, преди байтовете му да бъдат обърнати.
Известен също като
TG we-Calculate Editorial Team. (2026). Конвертор за размяна на байтове (Endianness) [Online calculator]. TG we-Calculate. https://we-calculate.com/bg/calculator/endianness-byte-swap-converter
TG we-Calculate Editorial Team. "Конвертор за размяна на байтове (Endianness)." TG we-Calculate. 2026. https://we-calculate.com/bg/calculator/endianness-byte-swap-converter.
TG we-Calculate Editorial Team, "Конвертор за размяна на байтове (Endianness)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/bg/calculator/endianness-byte-swap-converter
@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} }
Помогна ли ви този калкулатор?
