擅长:python、mysql、java
<p>结果<strong>是</strong><code>0x10000000</code>十六进制,它是十进制的<code>268435456</code>。请参见<code>hex(268435456)</code>。在</p>
<p>您不需要将十进制数转换为字符串并将其解析回int。就这么做吧:</p>
<pre><code>x = 268435456
y = x
transition_x = x & 0xFF
transition_y = y & 0xFFFFFF00
print transition_x # 0
print transition_y # 268435456
</code></pre>
<p>你的第一个结果是错误的。结果是<code>0</code>,而不是{<cd5>}。在</p>
<p>如果您使用十进制符号(<code>1234</code>)、十六进制符号(<code>0x4d2</code>)或八进制符号(<code>0o2322</code>或<code>02322</code>[py2])定义一个整数,它将始终在内部存储为<code>int</code>。我上面使用的数字字面值都代表相同的十进制值<code>1234</code>。打印数字将始终使用十进制表示法,除非将其显式转换为特定的字符串表示形式。在</p>