tft每日頭條

 > 生活

 > c語言位運算符的理解

c語言位運算符的理解

生活 更新时间:2024-12-02 14:08:46

位運算就是直接對整數在内存中的二進制位進行操作,按位運算符對位進行操作,并執行逐位運算。

&,|和^的真值表如下:

c語言位運算符的理解(C語言運算符之按位運算符)1

假設A = 60,B = 13,二進制格式如下:

A = 0011 1100

B = 0000 1101

A&B = 0000 1100

A|B = 0011 1101

A^B = 0011 0001

~A = 1100 0011

下表列是C語言支持的按位運算符。假設變量A=60,變量B=13

c語言位運算符的理解(C語言運算符之按位運算符)2

創建源代碼文件:mbitwise_operators.c,代碼如下所示:

#include <stdio.h>

main() {

unsigned int a = 60; /* 60 = 0011 1100 */

unsigned int b = 13; /* 13 = 0000 1101 */

int c = 0;

c = a & b; /* 12 = 0000 1100 */

printf("Line 1 - Value of c is %d\n", c );

c = a | b; /* 61 = 0011 1101 */

printf("Line 2 - Value of c is %d\n", c );

c = a ^ b; /* 49 = 0011 0001 */

printf("Line 3 - Value of c is %d\n", c );

c = ~a; /*-61 = 1100 0011 */

printf("Line 4 - Value of c is %d\n", c );

c = a << 2; /* 240 = 1111 0000 */

printf("Line 5 - Value of c is %d\n", c );

c = a >> 2; /* 15 = 0000 1111 */

printf("Line 6 - Value of c is %d\n", c );

}

執行代碼,得到如下結果:

Line 1 - Value of c is 12

Line 2 - Value of c is 61

Line 3 - Value of c is 49

Line 4 - Value of c is -61

Line 5 - Value of c is 240

Line 6 - Value of c is 15

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved