V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
manmuy
V2EX  ›  问与答

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

  •  
  •   manmuy · 2018-11-29 19:55:06 +08:00 · 1712 次点击
    这是一个创建于 1968 天前的主题,其中的信息可能已经有所发展或是发生改变。

    TIM 截图 20181129191325.png

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


    但是 ResourcesCount 这个我一直没弄懂是怎么取到的
    根据百度查的应该是取第 17 18 19 20 这四个字节构成 32 位无符号整数
    请问在 python 中有可替换的方法嘛
    SakuraSa
        2
    SakuraSa  
       2018-11-29 20:14:37 +08:00
    不知道对不对,但是我觉得似乎可以用 struct.unpack
    SakuraSa
        3
    SakuraSa  
       2018-11-29 20:15:04 +08:00   ❤️ 1
    ysc3839
        4
    ysc3839  
       2018-11-29 20:30:38 +08:00 via Android
    manmuy
        5
    manmuy  
    OP
       2018-11-29 21:32:31 +08:00
    @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  
       2018-11-29 21:57:18 +08:00 via Android   ❤️ 1
    @manmuy Python 切割 bytes 不需要那么麻烦,直接 bytes[16:20] 就可以了。
    C2G
        7
    C2G  
       2018-11-29 22:51:25 +08:00 via Android
    这头像 水家晨旭喵
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2852 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 02:35 · PVG 10:35 · LAX 19:35 · JFK 22:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.