Little-endian или Big-endian

Little-endian
5
Нейтральная
сторона
1
Big-endian
6
Прежде чем писать комментарии или выбрать сторону вы должны авторизироваться!

24-04-2014 20:20 0

Холивар о порядке следования байтов для отображения многоразрядного числа?

Вариант little-endian на первый взгляд нелогичен, потому что самый важный байт будет последним... Однако, он позволяет очень просто преобразовывать поддиапазоны: если заранее известно, что число помещается в диапазон 0..255, то достаточно прочитать только первый октет.

7 комментариев
Kiok 24-04-2014 20:31 0

opera.rulez, осто преобразовывать поддиапазоны: если заранее известно, что число помещается в диапазон 0..255, то достаточно прочитать только первый окте
Иногда мне кажется что программисты не люди. Больше похожи на дотеров.

Lincor 24-04-2014 21:33 +1

opera.rulez, В форме Big Endian, имея старший байт на первом месте, всегда можно проверить, является ли число положительным или отрицательным, глядя на байт по смещению ноль. Не нужно знать, какой длины это число. Алсо, перевод двоичных чисел в десятичные проще.
Ну, а, самое главное, он просто логичней.

opera.rulez 25-04-2014 08:18 +1

Lincor, Действительно, знак числа определить проще.

Логичнее BE кажется только потому, что мы привыкли записывать числа со старшего разряда. Арабам, которые слова пишут справа налево, а числа в том же порядке, как и мы, это вовсе не очевидно.

Что же касается перевода чисел, то в любом случае нужно читать ВСЕ байты, поэтому разницы по сложности нет.

cherepets 26-04-2014 21:11 0

Kiok, Особенно когда спорят беспредметно.

ggdandelion 30-04-2014 19:54 0

Kiok, А я люблю такие вары.

opera.rulez 30-04-2014 20:04 0

cherepets, Но ведь это именно холивар. Символично также то, что термины «big-endian» и «little-endian» позаимствованы у Джонатана Свифта из известного спора тупоконечников и остроконечников.

Да, это жестокий и беспощадный холивар, у которого не может быть завершения.

cherepets 01-05-2014 09:54 0

opera.rulez, По большому счету да, но аргументы же здесь даже не являются аргументами - это просто условия при которых нужно выбирать Х.

25-04-2014 01:39 0

Big-endian очевиднее, но, насколько я помню, LE позволяет, например, распараллеливать арифметические операции, позволяя начинать выполнять их с младших байт, читаемых первыми. Ну и диапазоны, да. Хотя тут жопа с пальцем сравнивается, при чистой передаче данных BE всё же разумнее.

2 комментария
opera.rulez 25-04-2014 08:22 0

Razor, Для сложения и вычитания — да. А более сложные операции (умножение и деление) потоковыми не сделаешь, потому что там нужен одновременный доступ ко всем разрядам делителя или множителя.

Razor 25-04-2014 09:29 +1

opera.rulez, Для упоротого теоретика оптимизации, которым я порой становлюсь, оптимизация аж двух таких важных операций -- это плюс дохрена :D

26-04-2014 16:13 0

Little-endian
Big-endian

Штоэта?

4 комментария
Razor 26-04-2014 21:04 0

opera.rulez, А вот кстати: "байтов" или "байт"?

Razor 26-04-2014 21:06 +1

Razor, А, всё, нашёл:

Склонение

Согласно рекомендации Института русского языка имени В. В. Виноградова Российской Академии Наук байт, как и бит, склонять необходимо.

Кроме обычной формы родительного падежа (битов, байтов, килобайтов) существует счетная форма, которая используется в сочетании с числительными: 8 байт, 16 килобайт. Счетная форма является разговорной. Точно так же, например, с килограммами: обычная форма родительного падежа употребляется, если нет числительного, а в сочетании с числительным могут быть варианты: 16 килограммов (стилистически нейтральная обычная форма) и 16 килограмм (разговорная счетная форма).

ru.wikipedia.org/wiki/Байт

ggdandelion 30-04-2014 19:55 0

Egor.Leschev, /0 мимо