Спецификация GIF беззнаковое определение

В спецификации GIF здесь:

http://www.w3.org/Graphics/GIF/spec-gif89a.txt

Это относится к «байтам», которые я, естественно, предполагаю, являются беззнаковыми символами. Если это так, то что означает «неподписанный»? Без подписи ... что? Точное определение важно, поскольку оно позволяет мне узнать, сколько байтов нужно прочитать.

Спасибо за уделенное время.


person SSight3    schedule 02.09.2011    source источник
comment
Разве из рисунка не ясно, что это 16-битное значение?   -  person Kerrek SB    schedule 02.09.2011
comment
@Kerrek: Только если вы знаете, что прямоугольник из тире означает байт ...   -  person Amnon    schedule 02.09.2011
comment
Это было не для меня. Отсюда уточнение. (Я просто подумал, что это скорее концептуально, чем точно).   -  person SSight3    schedule 02.09.2011
comment
@Amnon: Как вы могли разумно предположить из всех тех других ящиков, сделанных из тире символов, которые помечены как байты ... :-)   -  person Kerrek SB    schedule 02.09.2011


Ответы (2)


«Беззнаковый» в спецификации относится к 16-битному целому числу, с младшим значащим байтом первым.

Вероятно, следует отметить, что в C unsigned сам по себе является синонимом unsigned int, и в то время, когда была написана спецификация GIF, вероятно, было разумно предположить, что int на большинстве машин был 16-битным, поэтому для них это не совсем необоснованно. не определять термины, которые они использовали.

person Wooble    schedule 02.09.2011
comment
Спасибо. Я бы взял это короткое замыкание без подписи (извините за незнание)? - person SSight3; 02.09.2011
comment
Я считаю, что значение unsigned short зависит от реализации, но обычно это 16 бит. Но обратите внимание на проблему с порядком байтов для переносимости. - person Amnon; 02.09.2011

Везде, где в документе упоминается слово «без знака», на диаграмме рядом показано количество взятых им байтов. Похоже, это всегда 2 байта.

Также обратите внимание, что в приложении упоминается:

Порядок байтов - если не указано иное, многобайтовые числовые поля упорядочиваются с наименьшим значащим байтом первым.

person Amnon    schedule 02.09.2011
comment
Спасибо за ваш вклад. - person SSight3; 02.09.2011