c - 如何高效地获取一个数字的最后两位数字?

标签 c

我有一个号码,比如 1234 ,我想从该号码中获取最后两位数字,即 34。

目前我正在使用 %100%10 操作来完成此操作。 还有其他有效的方法吗?

最佳答案

如果它是一个字符串,您想要最后两个字符,

否则,如果它是一个整数,首先执行 %100 将结果存储在 int 中,然后对其执行 %10,这大约是它获得的效率。 (short 在这里可能比 int 效果更好,也可能不是)

整数存储为二进制数,CPU 无法看到“最后一个基数 10 位数字” 只需查看数字,就必须进行余数计算才能得到该数字。

关于c - 如何高效地获取一个数字的最后两位数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27741091/

相关文章:

c - 在循环中使用 fgets 从终端读取

java - Gradle:添加从 Java 到 Native 编译的依赖

c - C中带有2D数组的指针算术

c++ - 学习 Objective C 的先导

我可以在 Linux 驱动程序中使用 C11 的 <stdatomic.h> 吗?还是必须使用内存屏障的 Linux 函数?

c - SYNC13C SPOJ 错误答案

c - 关于检查文件或目录

c - 从 strchr 获取 int 而不是指针

c - 为什么ld的输出二进制无法执行?

c - 在非常长的字符串中查找频率的最佳方法