1.5K Star 7.7K Fork 2K

GVP狮子的魂 / ip2region

 / 详情

python版的检索getInt2方法取两个字节有问题

Backlog
Opened this issue  
2022-12-15 21:57
    def getInt2(self, b, offset):
        # 这里只是取了第8位,最多只能表示256的长度,高8位没有取到
        # return ((b[offset] & 0x000000FF) | (b[offset+1] & 0x0000FF00))
        return ((b[offset] & 0x000000FF) | (b[offset+1]<<8))

Comments (1)

xiangqianfei created任务
xiangqianfei changed description
xiangqianfei changed description
Expand operation logs

对 python 不怎么熟悉,b[offset+1] 如果得到是一个 byte,那么 b[offset+1] & 0x0000FF00 确实得到的是 0。
欢迎跑个测试验证下,然后修改后,提交 pr。

Sign in to comment

Status
Assignees
Milestones
Pull Requests
Successfully merging a pull request will close this issue.
Branches
Planed to start   -   Planed to end
-
Top level
Priority
参与者(2)
5187 lionsoul 1578914315
C
1
https://gitee.com/lionsoul/ip2region.git
git@gitee.com:lionsoul/ip2region.git
lionsoul
ip2region
ip2region

Search