跳到正文
信奥逐课

第 215 课

~

🔵 基础 约 7 分钟

一句话理解

~ 按位取反。

为什么要学

较少直接用,因为涉及到符号位。

讲解

对有符号 int,~0 是 -1。常用掩码时要小心宽度。

取反后和原数加 1 是相反数(补码)。

例子

unsigned u = 1;
cout << (~1);

~1 在 32 位有符号下是 -2。初学少直接输出 ~。

常见错误

练习 做完再看下一课

逻辑非是 !,按位取反是 ~。

在线练习 C++ 在浏览器里编译,代码不会上传

Ctrl / ⌘ + Enter 运行 · Tab 缩进

输出
 

进度保存在本机浏览器里。

左右方向键也可翻课