c++ - 在给定值处创建溢出

标签 c++ c position overflow counter

<分区>

如果无符号字节溢出,它将从 255 变为 0,反之亦然 -1 给出 255。

是否有可能让它在例如 200 时溢出? 不使用 if 语句。

最佳答案

溢出相当简单:

unsigned int a = 150, b = 150;
a += b; // do an operation
a %= 200; // wrap it

但是,对于下溢,这有点困难(请参阅 orlp 的回答)。

如果您多次使用此变量,为了减少错误的发生,在具有运算符重载的 C++ 中,您可以创建一个模拟整数类型的类,该类在每次运算符重载后进行换行。

关于c++ - 在给定值处创建溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27771880/

相关文章:

html - 将 Span 元素定位在 Table 元素上的 CSS 解决方案

c# - 编码文本文件以显示在 IBM 大型机上

C++轻量级配置库

c++ - 在 MinGW 下 boost ptime 不是线程安全的

c - 哪个 C 标准头文件定义了 NULL 字符?

c - 在带有nanopb的消息中使用重复字段规则

c++ - 命令 'cin' 和 'cout' 不工作

c - 如何检查 nanosleep 循环中的错误

jquery - 转换到位置 : fixed 时防止内容闪烁/反弹

html - 这可能吗?溢出-y :visible with overflow-x:scroll/auto