请问4怎么在反汇编中变成80000003是什么?十六进制? 还是not补码了?怎么计算的?
收起
80000003就是80000003H,是十六进制。至于为什么是80000003,其实对于取余运算,如果一个数a满足a=2^b,那么可以等效如下计算d%a=d&(a-1)。
也就是t%4=t&(4-1)=t&3
80000003的二进制就是10000000000000000000000000000011不看最高位的1就是3感觉这个汇编应该是经过优化的,没有使用除法计算
80000003
10000000000000000000000000000011
1
3
报告相同问题?