回答
,如果这是你想要的最后两个字符的字符串,
否则,如果它; S整数上,这样做%100首先存储在int
结果,然后做%10大约是有效的,因为它得到。 (short
可能工作比int
这里,可能不会)
整数存储为二进制数和CPU不能仅仅通过看号看的最后基地的10位“ ,它所要做的余计算来获得。
为什么'短'工作更好?很可能,它不会。在x86上,它会生成代码,执行速度比用'int'慢。一般来说,除非有非常好的理由不使用'int',否则不要。 – IInspectable
分部是艰难的,狭窄的分歧更快 - 80386似乎需要11 +宽度时钟https://pdos.csail.mit.edu/6.828/2006/readings/i386/IDIV.htm – Jasen
因此,它可能更快,写作时16位代码。但是,在32位代码中,这需要使用“66h”操作数大小前缀,这会导致主要的性能下降。再说一遍,除非有一个令人信服的理由不使用'int',否则继续使用它。 – IInspectable
- 1. 如何使用Perl获取数字的最后两位数字?
- 2. 如何检查最后两位数字?
- 3. 乘以最后两位数字
- 4. 如何格式化数字以便始终有两位数字?
- 5. 如何获得数字的最后一位数字?
- 6. js REGEX |获取字符串中最后两组数字,如何?
- 7. 自定义数字格式:最后两位数字
- 8. 变化最后两位数字的sed
- 9. 如何获取变长列的最后三位数字?
- 10. 如何在javascript中获取字符串的最后一位数
- 11. 如何获取号码的最后一位数字
- 12. 如何获取长的最后一位数字?
- 13. 如何获取android的最后4位数字?
- 14. 如何以有效的方式获取文件中的行数?
- 15. 如何获取最后/特殊字符后的数字
- 16. 如何获取数字的最后2位数(整数或小数)
- 17. 从字符串中提取数据的最有效方式
- 18. 如何提取R中字符串的最后4位数字
- 19. 如何从两位数字中获取数字?
- 20. Excel公式:如何删除列中的最后两位数字或最后两个字母?
- 21. 在J中的小数点后格式化两位数字到两位数字
- 22. jqGrid:每两位数字后带小数点的数字格式
- 23. 如何以最有效的方式聚合数据整数?
- 24. 如何获取数组数组的最后一个数字?
- 25. 如何从IP地址获取最后一位数字?
- 26. 如何从MySQL中的字符串获取最后12位数字?
- 27. 如何消除数字的前两个数字以及如何获取mysql查询中的最后6位数字?
- 28. 变化最后两位数字为 “00”
- 29. 最有效的方法来找到两个数字的总和
- 30. 如何用Python中的点分隔最后两位数字
根据架构,答案可能是肯定的。不过,我更愿意阅读“%10”,而不是疯狂的移动运营商所要求的。参见[Hacker's Delight](http://www.hackersdelight.org/divcMore.pdf)。 – Phylogenesis
当您摆弄数字时,您会在其他地方使用其他运行时间惩罚。相信你的编译器的优化,并使用'%10',除非你有证据证明它会受到伤害。 – harper
请发布一个可运行的样本。如果你有性能问题,我不会以原始类型的%作为我的嫌疑人。 – Persixty