我有一个号码,比如 1234 ,我想从该号码中获取最后两位数字,即 34。
目前我正在使用 %100
和 %10
操作来完成此操作。
还有其他有效的方法吗?
最佳答案
如果它是一个字符串,您想要最后两个字符,
否则,如果它是一个整数,首先执行 %100 将结果存储在 int
中,然后对其执行 %10,这大约是它获得的效率。 (short
在这里可能比 int
效果更好,也可能不是)
整数存储为二进制数,CPU 无法看到“最后一个基数 10 位数字” 只需查看数字,就必须进行余数计算才能得到该数字。
关于c - 如何高效地获取一个数字的最后两位数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27741091/