如何在python中将字符串转换为二进制数据(EDID)

2024-10-02 10:20:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在编写一个EDID脚本,以便能够在我的软呢帽中选择自定义分辨率

我找到了this程序集脚本来生成不同的解决方案。我可以将其用作“模板”,我的python脚本可以很好地生成CEA扩展blob。现在我想在the Wikipedia EDID Byte Order Site的帮助下合并“Head”和我的CEA blob。在

但在GitHub skcript中,这(end1-start1)让我感到困惑:

Descriptor2:
start1:     .ascii  "Linux #0"
end1:       .byte   0x0a    /* End marker */
            .fill   12-(end1-start1), 1, 0x20 /* Padded spaces */

我该怎么做"Linux #0" - 10?(0x0a=10) 当我转换“Linux#0”时,我得到76 105 110 117 120 32 35 48什么对描述符的18字节没有意义?在


Tags: the程序脚本模板linux分辨率wikipedia解决方案
1条回答
网友
1楼 · 发布于 2024-10-02 10:20:27

在汇编程序中,行开头的符号表示地址。start1是字符串"Linux #0"开始的地址,end1是字节{}开始的地址(或者因为它是单个字节而被定位)。术语(end1-start1)是指地址的不同。因为汇编器会将这些东西一个接一个地放到内存中,所以这是字符串"Linux #0"的长度,即8。在

术语12 - (end1-start1)是将内容填充到12字节所需的填充字节数。然后将它们放在.byte0x0a.filled加空格(0x20))后面。在

相关问题 更多 >

    热门问题