Кодировать 1920x1080 в формат edid

Формат 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 ответ

Решение

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

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

а также

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

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

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

Другие вопросы по тегам