Hitomi's Note

瞳の笔记

逻辑运算

发布于|# 汇编# 逻辑运算

逻辑门电路

C 语言逻辑运算符号

作用C 语言
等于==
不等于!=
小于<
大于>
小于等于<=
大于等于>=
与&
或|
非~
异或^
0false

10^5=?10\hat{}5=? 10102^01012=?1010_{2}\hat{}0101_{2}=? 10∣5=?10 | 5=? 10102∣01012=?1010_{2}|0101_{2}=? 10 \\& 5=? 1010_{2} \\& 0101_{2}=?

while(scanf("%d",&n)!=EOF){

}


while(~scanf("%d",&n)){

}
printf(n & 1 ? "奇数" : "偶数");
n | 0x30 = ?


s="1234567890";


if (s[i] == (n | 0x30)){
    s[i]='A';
}

只出现一次的数字

[Leetcode 136逻辑运算/https://leetcode-cn.com/problems/single-number/)

https://leetcode-cn.com/problems/single-number/

给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。

说明:

你的算法不可以使用额外空间。

示例 1:

输入: [2,2,1]

输出: 1

示例 2:

输入: [4,1,2,1,2]

输出: 4