manmuy
V2EX  ›  问与答

关于 C#的 BitConverter.ToUInt32 方法用 Python 怎么实现呢

  •  
  •   manmuy · Nov 29, 2018 · 2188 views
    This topic created in 2808 days ago, the information mentioned may be changed or developed.

    TIM 截图 20181129191325.png

    7 replies    2018-11-29 22:51:25 +08:00
    manmuy
        1
    manmuy  
    OP
       Nov 29, 2018
    今天在使用 python 重写一个别的程序中的一个功能,
    首先是读入一个文件
    其中 Signature 是取读取的 20 字节的前 5 个字节
    version 是取第 5 个字节的 ASCII 数值


    但是 ResourcesCount 这个我一直没弄懂是怎么取到的
    根据百度查的应该是取第 17 18 19 20 这四个字节构成 32 位无符号整数
    请问在 python 中有可替换的方法嘛
    SakuraSa
        2
    SakuraSa  
       Nov 29, 2018
    不知道对不对,但是我觉得似乎可以用 struct.unpack
    ysc3839
        4
    ysc3839  
       Nov 29, 2018 via Android
    manmuy
        5
    manmuy  
    OP
       Nov 29, 2018
    @ysc3839
    理论上应该是对的 不过输出的值还是有问题
    [![TIM 截图 20181129213102.png]( https://i.loli.net/2018/11/29/5bffea30b1903.png)]( https://i.loli.net/2018/11/29/5bffea30b1903.png)
    ysc3839
        6
    ysc3839  
       Nov 29, 2018 via Android   ❤️ 1
    @manmuy Python 切割 bytes 不需要那么麻烦,直接 bytes[16:20] 就可以了。
    C2G
        7
    C2G  
       Nov 29, 2018 via Android
    这头像 水家晨旭喵
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2954 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 08:34 · PVG 16:34 · LAX 01:34 · JFK 04:34
    ♥ Do have faith in what you're doing.