Bitwise-位运算入门

Bitwise-位运算入门&运算符的应用1)奇偶判定通常判定偶数的方法是用%(mod)number%2==0但是我们可以用位与&来判定number&1==02)取末五位3)消除末五位4)2的幂判定除了妙我还能说什么?!|运算符的应用#include

大家好,欢迎来到IT知识分享网。

Bitwise-位运算入门

Bitwise-位运算入门

Bitwise-位运算入门

Bitwise-位运算入门

Bitwise-位运算入门

Bitwise-位运算入门

& 运算符的应用

1)奇偶判定
通常判定偶数的方法是用 %(mod)

number % 2 == 0

但是我们可以用位与 & 来判定

number & 1 == 0

Bitwise-位运算入门

Bitwise-位运算入门

2)取末五位

Bitwise-位运算入门

3)消除末五位

Bitwise-位运算入门

4)2的幂 判定

Bitwise-位运算入门

除了 我还能说什么?!

Bitwise-位运算入门

Bitwise-位运算入门

| 运算符的应用

Bitwise-位运算入门

Bitwise-位运算入门

#include <stdio.h>
int main() {
    int x;
    scanf("%d", &x);
    printf("%d\n", x & 0b11111111111111111111111111101111); 
    return 0;
}

Bitwise-位运算入门

#include <stdio.h>
int main() {
    int x;
    int a = 0b10000; 
    scanf("%d", &x);
    printf("%d\n", (x | a) - a ); 
    return 0;
}

Bitwise-位运算入门

Bitwise-位运算入门

Bitwise-位运算入门

Bitwise-位运算入门

Bitwise-位运算入门

XOR 满足的运算定律

1)自个 与 自个 XOR 等于false (引火烧身?)

a ^ a = 0

2)任何数 与 0 XOR 等于它本身

a ^ 0 = a

3)交换律

a ^ b = b ^ a

4)结合律

(a ^ b) ^ c = a ^ (b ^ c)

XOR运算符的应用

Bitwise-位运算入门

Bitwise-位运算入门

#include <stdio.h>
int main() {
    int a, b;
	while (scanf("%d %d", &a, &b) != EOF) {
	    a = a ^ b;   // (1)
	    b = a ^ b;   // (2)
	    a = a ^ b;   // (3)
	    printf("%d %d\n", a, b);
	}
	return 0;
}

Bitwise-位运算入门

Bitwise-位运算入门

Bitwise-位运算入门

关于位运算还有好多
Bitwise-位运算入门
这只是入门!

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/33600.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信