网站首页
编程语言
数据库
系统相关
其他分享
编程问答
首页
>
其他分享
>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......
赞助商
阅读排行
Python3网络爬虫浓缩系列
visual studio 2022离线安装包制作教程
#yyds干货盘点# 前端歌谣的刷题之路-第一百三十七题-可伸缩属性
Codeforces
使用U盘制作启动盘并重装系统
编写HelloWorld程序
departments/components/add.vue
1081. 度的数量
js- day03- 将数据变成柱形图
nginx使用
leetcode 22 括号生成
webrtc-streamer实现简单rtsp视频监控
wordpress外贸独立站商城 如此简单
函数练习错题
利用TableAdapter更新数据库