小编mad*_*x60的帖子

快速检查两个 int32_t 之间的差异是 1 还是 0

一个直接的方法是

uint32_t diff = abs(num1 - num2);
bool isZeroOrOne = (diff == 0 || diff == 1);
Run Code Online (Sandbox Code Playgroud)

或者简单地检查所有可能的情况:

int32_t diff = num1 - num2;
bool isZeroOrOne = (diff == 0 || diff == 1 || diff == -1);
Run Code Online (Sandbox Code Playgroud)

有没有更优化的方法?

c c++

5
推荐指数
1
解决办法
369
查看次数

标签 统计

c ×1

c++ ×1