当前位置 博文首页 > lyndon:编程中的『魔数』

    lyndon:编程中的『魔数』

    作者:[db:作者] 时间:2021-09-15 13:29

    魔术数字(magic number)

    在程序设计中,魔术数字可能指:

    • 缺乏解释或命名的独特数值。常常在程序中出现多次,并且可以(从规范上而言也应当)被有名字的常量取代。
    • 用于识别一个文件格式或协议类型的一段常量或字符串。
    • 不易与其它值混淆的值,例如 UUID

    文件中的魔数

    文件类型位置魔数含义
    GIF开头 6 字节47 49 46 38 37 61GIF87a
    JPEG开头 2 字节FF D8
    PNG开头 8 字节89 50 4E 47 0D 0A 1A 0A?PNG\r\n?\n
    Unix 或 Linux 脚本以 “Shebang” 开头开头 2 字节23 21#!
    ELF开头 4 字节7F 45 4C 46?ELF
    PDF开头 4 字节25 50 44 46%PDF
    7z开头 6 字节37 7A BC AF 27 1C7z???
    ZIP开头 2 字节50 4BPK(作者名字缩写)
    BZ2开头 3 字节42 5A 68BZh
    tar第 256~261 字节00 75 73 74 61 72?ustar
    硬盘第一个扇区最后 2 字节硬盘第一个扇区最后 2 字节55 AA

    参考

    编程中的「魔数」(magic number)是什么意思?平时我们能接触到哪些魔数?

    Magic number (programming)

    常见文件文件头

    cs
    下一篇:没有了