`

位运算符详解

 
阅读更多
整数在计算机中是用其源码表示,负数在计算机中用其补码表示
整数的源码、反码、补码是一致的
负数的补码为:负数的反码加1
在计算机中,最高位表示符号位,0表示整数,1表示负数
例如:
7的源码是0000 0111,反码是0000 0111,补码是0000 0111
-7的源码是1000 0111,反码是1111 1000,补码是1111 1001

&按位于运算,如果两个相应的二进位都为1,则该位的结果值为1,否则为0。即
0&0=0;0&1=0;1&0=0;1&1=1
如果参加&运算的是负数(如-3 & -5),则以补码形式表示为二进制数,然后按位进行“与”运算
例如:-7 & -3 = -7
我们通常使用0x0f来与一个整数进行&运算,来获取该整数的最低4个bit位,例如,0x31 & 0x0f的结果为0x01
如果想将一个单元清零,即使其全部二进位为0,只要找一个二进制数,其中各个位符合以下条件:原来的数中为1的位,新数中相应位为0。然后使二者进行&运算,即可达到清零目的。
如:原有数为00101011,另找一个数,设它为01000100,它符合以上条件,即在原数为1的位置上,它的位值均为0。将两个数进行&运算

位运算符 与(&)、非(~)、或(|)、异或(^)   
&:当两边操作数的位同时为1时,结果为1,否则为0。如1100 & 1010 = 1000   
|:当两边操作数的位有一边为1时,结果为1,否则为0。如1100 | 1010 = 1110   
~:0变1,1变0   
^:两边的位不同时,结果为1,否则为0.如1100 ^ 1010 = 0110
分享到:
评论

相关推荐

    Java位运算符详解.docx

    "Java位运算符详解" Java 位运算符是 Java 编程语言中的一种基本操作符,用于对二进制数进行操作。位运算符可以分为六种:按位与运算符 (&)、按位或运算符 (|)、异或运算符 (^)、取反运算符 (~)、左移运算符 () 和...

    Java位运算符详解[文].pdf

    Java位运算符详解[文].pdf

    C语言按位运算符详解

    初学C语言的同学可能不太理解按位运算符,我这里收集了一些经典的按位运算的教材,教你如何理解运用按位运算,文件格式是文本文档的,希望对广大C语言爱好者有所帮助

    C++位运算符详解(异或运算符和移位运算符)

    下面小编就为大家带来一篇C++位运算符详解(异或运算符和移位运算符)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Java运算符介绍.pptx.pptx

    Java运算符分类 Java运算符主要分为四类:算术运算符、关系运算符、逻辑运算符和位运算符,...位运算符详解 位运算符主要用于处理二进制数据,包括与、或、非、异或和移位等操作,它们可以实现对数据的快速处理和转换。

    C语言运算符详解(很基础的哦)

    C语言运算符详解(很基础的哦),一、算术运算符 + 加法运算符 应有两个量参与加法运算 a=b+c — 减法运算符(也可作负值运算符) a=b-c * 乘法运算符 / 除法运算符 注意:“/”参与运算量均为整型时,结果也为整型...

    Java 短路运算符和非短路运算符详解

    Java 短路运算符和非短路运算符详解 非常详细, 易于理解

    Perl运算符详解.pdf

    Perl 运算符详解 Perl 运算符是 Perl 编程语言中的一种基本元素,它们用于执行各种操作,例如算术运算、比较运算、逻辑运算、赋值运算、位运算等。在本文中,我们将详细介绍 Perl 运算符的种类、用法和注意事项。 ...

    javascript表达式和运算符详解.docx

    javascript 表达式和运算符详解 javascript 表达式是指能计算出值得任何可用程序单元。它是一种短语,javascript 解释器用来产生一个值。javascript 表达式可以分为六种类型:原始表达式、初始化表达式、函数表达式...

    MySql运算符详解!!!

    数据库中的表结构确立后,...位运算符,包括按位与、按位或、按位取反、按位异或、按位左移和按位右移等位运算符。位运算必须先将数据转换为二进制,然后在二进制格式下进行操作,运算完成后,将二进制的值转换为原来的

    Perl运算符详解[借鉴].pdf

    Perl 运算符详解 Perl 作为一门功能强大的编程语言,运算符是其核心组成部分。运算符是 Perl 程序中执行操作的基本单元。本文将对 Perl 中的运算符进行详细的解释和分析。 一、算术运算符 Perl 中的算术运算符...

    JAVA运算符详解[文].pdf

    JAVA运算符详解[文].pdf

    JAVA运算符详解[定义].pdf

    JAVA运算符详解[定义].pdf

    per运算符详解

    per运算符详解

    C语言运算符详解

    C语言运算符详解

    单片机avr_c语言位运算_与或非_异或逻辑_运算介绍_详解

    单片机 AVR C 语言位运算符详解 在单片机 AVR 中,位运算是指按二进制位进行的运算,这些运算通常用于 I/O 端口的输入输出控制和逻辑判断。C 语言提供了多种位运算符,包括按位与、按位或、按位异或、取反、左移、...

    Excel公式中的运算符详解

    对Excel公式中的运算符的种类及应用进行了介绍,便于初学者学习。

    js中的 -- 与 && 运算符详解.docx

    JS 中的 -- 与 && 运算符详解 在 JavaScript 中,-- 和 && 运算符是两个非常重要的逻辑运算符,它们在开发中被广泛应用。下面,我们将详细介绍这两个运算符的使用规则和应用场景。 规律与(&&) 规律与运算符 && ...

    C++编程练习详解--运算符详解

    c++代码 关于C++初学所涉及的基础问题

Global site tag (gtag.js) - Google Analytics