Кодировать 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 в шестнадцатеричном)