代码之家  ›  专栏  ›  技术社区  ›  No Name QA

适合64位Python字的负到正整数转换

  •  0
  • No Name QA  · 技术社区  · 6 年前

    假设我们有一个 64-bits 消极的 int

    x = -9223372036854775808 # in binary: 1000 0000 ... [48 zeroes more] ... 0000 0000
    

    x = x & 0x0FFFFFFFFFFFFFFFF # in binary: 0 1000 0000 ... [48 zeroes more] ... 0000 0000
    

    0 在前面 现在Python认为它是一个 positive int .

    这是不是意味着我现在和 65-bits 不 适合Python的 64-bits word 或者我把数字转换成无符号表示,所以它就是一个正数 64位 符合Python的 ?

    0 回复  |  直到 6 年前