`

位运算符详解

 
阅读更多
整数在计算机中是用其源码表示,负数在计算机中用其补码表示
整数的源码、反码、补码是一致的
负数的补码为:负数的反码加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 编程语言中的一种基本操作符,用于对二进制数进行操作。位运算符可以分为六种:按位与运算符 (&)、按位或运算符 (|)、异或运算符 (^)、取反运算符 (~)、左移运算符 () 和...

    C语言按位运算符详解

    ### C语言按位运算符详解 #### 一、引言 在C语言中,按位运算符是一类非常重要的操作符,它们直接作用于整数的二进制表示上,通过对单个比特位进行操作来实现特定的功能。这对于低级编程、硬件控制以及优化算法等...

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

    Java中的位运算符是编程语言中用于操作整数在二进制表示下的基本逻辑运算,它们在处理二进制数据时特别有用。本文主要讲解了Java中的几种位运算符及其应用。 1. **按位与运算符(&)**: - 这个运算符对两个数的每...

    C语言逻辑运算符和位运算符总结

    ### C语言位运算符详解 #### 二、位运算符 位运算符用于对整数进行按位操作。这些运算符对整数的二进制表示进行操作,而非它们的实际数值。 **1. 位与 `&`** 位与运算符`&`对两个整数的二进制表示中的每一位进行...

    C语言位运算符:与、或、异或、取反、左移和右移.docx

    C 语言位运算符详解 C 语言位运算符是指按二进制进展的运算,在系统软件中,常常需要处理二进制位的问题。C 语言供给了6个位操作运算符:&、|、^、~、、>>。这些运算符只能用于整型操作数,即只能用于带符号或无...

    位运算符总结

    #### 二、位运算符详解 根据题目中的描述,我们将重点介绍以下几种位运算符: 1. **按位与(&)** 2. **按位或(|)** 3. **按位异或(^)** 4. **按位取反(~)** 5. **左移()** 6. **右移(>>)** 7. **无符号...

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

    在C++编程语言中,位运算符是一种对整数类型的二进制表示进行操作的运算符。它们在处理底层数据和实现高效的算法时非常有用。本文将深入探讨两种特殊的位运算符:异或运算符(^)和移位运算符(和 >>)。 首先,让...

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

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

    JS运算符—位运算符[归纳].pdf

    ### JS运算符—位运算符详解 #### 一、按位与运算符(&) 按位与运算符(`&`)对两个操作数进行逐位的布尔AND操作。如果两个操作数对应的位都是1,则结果中的该位也是1;否则结果中的该位是0。该运算符要求操作数...

    Perl运算符详解.pdf

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

    java位运算符

    ### Java位运算符详解 在Java编程语言中,位运算符是用于操作整数类型数据在二进制级别上的特定位的工具。这些运算符直接作用于整数类型的二进制表示,对于处理低级别的计算任务非常有用。下面将详细介绍Java中的四...

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

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

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

    Java 短路运算符和非短路运算符详解 Java 语言中有两种类型的逻辑运算符:短路运算符和非短路运算符。短路运算符包括“&&”和“||”,它们在逻辑表达式中使用,具有短路特性,即如果第一个表达式的结果已经确定了...

    MySql运算符详解!!!

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

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

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

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

    在C++编程中,运算符是程序中的基本构建块,它们用于执行特定操作,如算术、比较、逻辑等。本篇文章将深入探讨C++中的运算符及其使用,特别是重点讲解“运算符重载”这一关键概念。 首先,C++支持多种类型的运算符...

    golang中为什么不存在三元运算符详解

    在Golang中,你可能会发现一个与其他编程语言不同的特点,那就是它不支持三元运算符。三元运算符通常在其他语言如Python、JavaScript、C++等中被广泛使用,其语法形式为`条件表达式 ? 真值表达式 : 假值表达式`。...

    C语言运算符详解

    C语言运算符详解

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

    在Java中,运算符分为多个类别,包括算术运算符、关系运算符、位运算符、逻辑运算符、赋值运算符和其他特殊运算符。 **算术运算符**: 算术运算符主要应用于数学运算,如加法、减法、乘法、除法和取模。例如: - `+...

Global site tag (gtag.js) - Google Analytics