按位“与”运算符 (&)

运算

 

对两个表达式执行按位“与”。

result = expression1 & expression2

参数

result

任何变量

expression1

任何表达式

expression2

任何表达式。

说明

& 运算符查看两个表达式的二进制表示法的值,并执行按位“与”操作。该操作的结果如下所示:

0101   (expression1)1100   (expression2)----0100   (result)

任何时候,只要两个表达式的某位都为 1,则结果的该位为 1。否则,结果的该位为 0。

要求

版本 1

请参阅

&= 运算符 | 运算符优先级 | 运算符总结

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索与运算符
, 运算符
, 表达式
, 结果
, 优先级
, result
, 两个
运算符与表达式
按位或运算符、按位取反运算符、按位运算符、按位异或运算符、java按位运算符,以便于您获取更多的相关知识。

时间: 2024-11-03 20:50:19

按位“与”运算符 (&)的相关文章

按位左移运算符 (<<)

运算   左移表达式的位. result = expression1 << expression2 参数 result 任何变量. expression1 任何表达式. expression2 任何表达式. 说明 << 运算符把 expression1 的所有位向左移 expression2 指定的位数.例如: var temptemp = 14 << 2 变量 temp 的值为 56,因为 14 (即二进制的 00001110)向左移两位等于 56 (即二进制的 00

Javascript 按位左移运算符 (&lt;&lt;)

 这篇文章主要介绍了Javascript 按位左移运算符 (<<) 将表达式数字转换成二进制,之后向左移表达式的位的相关资料,需要的朋友可以参考下 按位左移运算符 (<<) 左移表达式的位.   result = expression1 << expression2   参数 result   任何变量.   expression1   任何表达式.   expression2   任何表达式.   说明 << 运算符把 expression1 的所有位向左

报错:在经符号扩展的操作数上使用了按位“或”运算符;请考虑首先强制转换为较小的无符号类型

问题描述 在一个类中,有以下代码行,因为代码太长,省去其他部分.internalshortbi_buf;internalintbi_valid;internalvoidsend_bits(intvalue,intlength){intlen=length;unchecked{if(bi_valid>(int)Buf_size-len){//intval=value;//bi_buf|=(val<<bi_valid);bi_buf|=(short)((value<<bi_val

Javascript 按位左移运算符使用介绍(&amp;lt;&amp;lt;)_基础知识

按位左移运算符 (<<)左移表达式的位. result = expression1 << expression2 参数result 任何变量. expression1 任何表达式. expression2 任何表达式. 说明<< 运算符把 expression1 的所有位向左移 expression2 指定的位数.例如: var temptemp = 14 << 2变量 temp 的值为 56,因为 14 (即二进制的 00001110)向左移两位等于 56

按位右移运算符 (&amp;gt;&amp;gt;)

运算   右移表达式的位,保持符号不变. result = expression1 >> expression2 参数 result 任何变量. expression1 任何表达式. expression2 任何表达式. 说明 >> 运算符把 expression1 的所有位向右移 expression2 指定的位数.expression1 的符号位被用来填充右移后左边空出来的位.向右移出的位被丢弃.例如,下面的代码被求值后,temp 的值是 -4:-14 (即二进制的 11110

按位“或”运算符 (|)

运算   对两个表达式执行按位"或" result = expression1 | expression2 参数 result 任何变量. expression1 任何表达式. expression2 任何表达式. 说明 | 运算符查看两个表达式的二进制表示法的值,并执行按位"或"操作.该操作的结果如下所示: 0101   (expression1)1100   (expression2)----1101   (结果) 任何时候,只要任一表达式的一位为 1,则结果的

按位“非”运算符 (~)

运算   对一个表达式执行按位"非"(取反). result = ~ expression 参数 result 任何变量. expression 任何表达式. 说明 所有一元运算符,如 ~ 运算符,以如下规则来求表达式的值: 如果将它用于 undefined 或 null 表达式,则产生一个运行时错误. 对象被转换成字符串. 如果可能,字符串被转换为数字.如果不能,则产生一个运行时错误. Boolean 值被当作数字(如果是 false 则为 0,如果是 true 则为 1). 用该运

java的按位运算符

按位运算符允许我们操作一个整数主数据类型中的单个"比特",即二进制位.按位运算符会对两个自变量中对应的位执行布尔代数,并最终生成一个结果. 按位运算来源于C语言的低级操作.我们经常都要直接操纵硬件,需要频繁设置硬件寄存器内的二进制位.Java的设计初衷是嵌入电视顶置盒内,所以这种低级操作仍被保留下来了.然而,由于操作系统的进步,现在也许不必过于频繁地进行按位运算. 若两个输入位都是1,则按位AND运算符(&)在输出位里生成一个1:否则生成0.若两个输入位里至少有一个是1,则按位

Java基本数据类型与位运算

赋值运算符 赋值使用操作符"=".它的意思是"取右边的值(即右值),把它复制给左边(即左值)".右值可以是任何 常数.变量或者表达式 (只要它能 生成 一个值就行).但左值必须是一个明确的,已命名的变量.也就是说,必须有一个物理空间可以存储等号右边的值. 分类 基本数据类型 与 类数据类型 的不同 1. 对基本数据类型的赋值是很简单的.基本数据存储了实际的数值,而并非指向一个对象的引用,所以在为其赋值的时候,是直接将一个地方的内容复制到了另一个地方. 2. 但是在为