首页 > 编程语言 >C++中的两种取反(!和~)

C++中的两种取反(!和~)

时间:2023-02-26 23:34:39浏览次数:29  
标签:两种 10001 取反 C++ 按位 转为

在做算法题时经常用到这两种取反操作,下面对两种取反进行介绍和区别

~

主要用于按位取反,字面意义就是把这个数字的二进制每一位都取反,例如将(10001)按位取反有~(10001)=(01110)=(1110)

主要用于逻辑取反,在取反前会将数字强转为bool类型,比如!3=false,应为3会被按照非0即为真的原则被强转为true

标签:两种,10001,取反,C++,按位,转为
From: https://www.cnblogs.com/Chitoge/p/17158221.html

相关文章

  • c++中sort使用
    #define_CRT_SECURE_NO_WARNINGS#include<stdio.h>usingnamespacestd;#include<algorithm>inta[100010],n;intmain(){scanf("%d",&n);for(inti=0;i<......
  • C++ 以及keil qt等常见软件注释 @brief @param @return
    brief 英[briːf] 美[briːf]adj. 短时间的;短暂的;简洁的;简单的;过短的;暴露身体的;n. 任务简介;指示;(向辩护律师提供的)案情摘要;委托辩护;辩护状;@brief......
  • 网线水晶头接法:568A和568B两种线序
    568A和568B都是网线接水晶头时遵循的行业标准,它规定了双绞线内的8个不同颜色的细线从左到右插入水晶头的顺序。568A标准:白绿绿|白橙蓝|白蓝橙|白棕棕568B标准......
  • C++快速求解最大公因数 | gcd库函数
    1.介绍gcd全称:greatestcommondivisor使用__gcd(intx1,intx2)函数可以高效、迅速得到x1,x2两个数的最大公因数。省去手写底层代码,专注代码逻辑的研究 2.注......
  • Turtlebot4入门教程-演示-创建节点(C++)
     说明:本教程将介绍创建ROS2包和用C++编写ROS2节点的步骤。有关Python示例,请单击此处。这些步骤与 ​​ROS2教程类似​​​,但侧重于与TurtleBot4的交互。​​......
  • c++函数模板
    函数模板是通用的函数描述,也就是说,它们使用泛型来定义函数,其中的泛型可用具体的类型(如int或double)替换。例如如果定义一个2个数交换值的函数,如果2个数是int,那就需要定义一......
  • Understand C++ vtable from assembly code
    UnderstandC++vtablefromassemblycode(part1)AglanceatvtableimplementationPostedonMay30,2020tl;drForsimplicity,part1onlydiscus......
  • 1-n阶乘之和(两种方式)
    #include<stdio.h>intmain(){intn=0;printf("请输入一个正整数:");scanf_s("%d",&n);intall=0;intsun=0;for(inti=1;i<n+1;i++){for(......
  • Windbg: going from vftable to c++ class
    Windbg:goingfromvftabletoc++class Aspartofanassignment,IamdelvingintotheworldofInternetExplorer,andamtryingtofigureoutexact......
  • C++中双冒号::的作用浅析
    C++中经常使用的作用符::,作用如下:(一)作用域限定符。在类体内申明函数,并在类体外定义函数时,必须在定义函数时加上类名和作用域限定符。classMyClass{public:int......