首页 > 其他分享 >C语言中~与!的区别

C语言中~与!的区别

时间:2023-01-14 13:11:20浏览次数:44  
标签:11 10 00 区别 取反 C语言 按位

  • ! 是逻辑非or否定

​ 凡是a的值不为0的,!a 就等于0;

​ 如果a的值为0,则 !a 的值为1

  • 而~这个是 按位取反
    比如 int a=2 ; 用二进制表示为00 00 00 10;
    则 !a = 0
    而 ~a = 11 11 11 01 (按位取反后的二进制结果,此结果为补码形式)
    求其源码为 : 10 00 00 11 即为 -3
    所以 ~a 的结果为 -3

因此,在单片机程序开发时,想要令信号相反,应使用~

标签:11,10,00,区别,取反,C语言,按位
From: https://www.cnblogs.com/dawnyulin/p/17051609.html

相关文章

  • id_rsa/id_rsa.pub/authorized_keys之间的区别说明
    id_rsa/id_rsa.pub/authorized_keys之间的区别说明公私钥方式登录就是为了让两个linux机器之间使用ssh不需要用户名和密码。采用了数字签名RSA或者DSA来完成这个操作。假......
  • Linux进程线程区别
    Linux进程线程区别前情提要:https://www.cnblogs.com/yumingkuan/p/16036746.htmlLinux内核源代码里面,进程和线程,是一个结构体。在linux内核设计者看来,这俩是一个东西,但......
  • c语言数组
    所谓数组,就是一个集合,里面存放了相同类型的数据元素,且是由连续的内存位置组成的一、一维数组1.定义方式:1)数据类型数组名[数组长度];2)数据类型数组名[数组长度]={值1,值2,.........
  • 干货|一图搞懂有源晶振和无源晶振的12点区别
     一、什么是晶振晶振是在电路中提供频率基准的被动元器件,它能产生频率高度稳定的交流信号,使得电路工作在一个稳定的频率范围内,广泛应用于汽车、数字、电子等行业。晶振可分......
  • C语言那些事儿 1,认识C语言并在编译环境中书写HelloWord
    网友说:C语言和C++区别是什么?我想学C++,因为C语言听起来好low啊。首先啊,小伙子有这个问题和想法是对的,我之前也问过同样的问题~那么,既然你问了,我也就浅浅的讲一讲,我也就不说的......
  • C语言例题
    C语言例题题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?#include<stdio.h>#include<math.h>intmain(){intx,i,y......
  • 《数据结构 - C语言》单链表
    目录结构定义初始化建立清空求表长判断是否为空表取值查找插入删除销毁遍历打印测试结构定义#include<stdio.h>#include<malloc.h>#include<stdlib.h>#defineOK......
  • 初识C语言
    1、对编程而言,可移植性意味着什么?在一种系统中编写的C程序稍作修改或不修改就可以在其他系统运行。2、编程的七个主要步骤是什么?定义程序的目标设计程序编写程序编......
  • 函数与存储过程调用方式的区别
    对于函数与存储过程,其调用方式不同。函数可以通过selectorcall方式调用,而存储过程只能通过call方式调用。以下具体举例说明。1、创建调用函数和过程函数:createor......
  • c语言根据成员变量地址获取结构体的地址
    目录参考链接正文参考链接正文C语言中,根据成员变量地址获取结构体的地址。有一种实现方法:member_address-&(((TYPE*)0)->member);这个里面最让人疑惑是&(((TYPE*)0......