首页 > 编程知识 正文

位非运算符运算方法,运算符有哪些

时间:2023-05-03 15:37:10 阅读:152695 作者:1419

位运算符为位3358www.Sina.com/和位逻辑运算符

位逻辑运算符:和;

| :或;

()取反;

^ :异或;

位移运算符

1、逻辑" and " http://www.Sina.com /

如果a和b都为真(即,都为1 ),则AB:为真(1)。 反之为假(0);

例如:

A=1; B=0; ——AB=0;

在二进制运算中0相当于假1相当于逻辑的真。

注意:请将十进制数转换为二进制数进行计算。

A=12; 十进制A=0000 0000 0000 1100; 二进制B=8; 十进制B=0000 0000 0000 1000; 二进制AB:A 0000 0000 0000 1100; -----------------2比较两个二进制比特的上下而得到b000000001000; AB 0000 0000 0000 1000; 十进制数为8,因此128=8 2,逻辑“或”

a|b :如果只有一个为真(只有一个为1 ),则a和b为真。 双方全部为假(0)时为假(0) );

例如:

A=1; B=0; ——A|B=1;

在10进制当中的计算:

A=8; B=4; a 00000000001000---------- b 00000001100------------8|4=12 3、逻辑“取反”3358 www.

(a )取相反,如果为真(1),则表示相反为假)0)。 假(0)时为真(1);

例如:

A=1; —— ~A=0;

|

反转十进制时,需要将十进制转换为二进制的补数格式相反。 例如,A=-5; A 1000 0000 0000 0101源代码; 第1位是编码位1位负0为正1111-1111-1111-1010逆编码:编码位不变,最后的逆1111-1111-1011补数:取负逆编码1。 这仅限于负数; 正数原符号、逆符号、候补符号相同; 取逆0000(0000 ) 0000 ) 0100=4返回的这个也是补数,因此~-5=4是十进制的幻化4,逻辑“异或”在10进制为中的计算

如果A^B:和b不相等则为真(1)。 相反,假(0);

例如:

A=1; B=0; —— A^B=1;

~

A=31; B=22; A 0000 0000 0001 1111; 二进制表示形式--------B 000000010110; 这里需要注意的是,即使前面的0相同,二进制表示也不会变为1; A^B 0000 0000 0000 1001;=9; 所以31^22=9;

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。