Формат EDID определяет

«байт 38: разрешение X, деленное на 8, меньше 31 (256–2288 пикселей, значение 00 зарезервировано и не должно использоваться)

байт 39: соотношение пикселей X: Y: 00 = 16: 10; 01 = 4: 3; 10 = 5: 4; 11 = 16: 9 «.

Байт 39 имеет смысл (я должен установить его в 11), но когда я должен сделать преобразование в шестнадцатеричное в первой байтовой кодировке?

(((hex)1920)/8))- 31 или (hex)((1920/8)-31)

где (шестнадцатеричное) - это изменение шестнадцатеричного значения.

1 ответ1

1

Шестнадцатеричное не меняет значение, только формат, в котором записано число.

(((hex)780/(dec)8))-(dec)31

а также

(((dec)1920/(dec)8))-(dec)31

эквивалентны, и оба оцениваются в 0xD1 (шестнадцатеричный) или 209 (десятичный).

Это на самом деле байт 39, который неоднозначен в вашем вопросе, потому что вы не указали, является ли 16:9 11 в десятичном или шестнадцатеричном формате (хотя я подозреваю, что это 11 в шестнадцатеричном)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .