&运算说明

简介: &运算说明

按位与会和参与运算的数字每一位按照二进制相与运算
1&1=0,1&0=0,0&0=0
下面找一组样例来解释
1817城堡问题
在上面的题目中给了一个数字让我们求它是由
1二进制->(1),2(10),4(100),8(1000)
哪些数字组成,如果去遍历太麻烦了,所以我们可以用&运算来解决
来看样例
11 6 11 6 3 10 6
7 9 6 13 5 15 5
1 10 12 7 13 7 5
13 11 10 8 10 12 13

**看到第一个数字11,他的二进制是1011
1 0 1 1 & 1=1
1 0 1 1 & 10=10(从右往左看11&10=10)
1 0 1 1& 100=000(011&100=0)
1 0 1 1& 1000 = 1000
所以11=1+2+8**
是不是节省了冗杂的代码

相关文章
|
8月前
|
存储 数据处理
计算机数据的表示及运算
计算机数据的表示和运算是计算机系统中非常重要的概念。计算机使用二进制来表示和处理数据,其中包括整数、浮点数和字符等不同类型的数据。下面将详细介绍计算机数据的表示和运算。 1. 二进制表示:计算机使用二进制系统来表示数据。二进制系统由0和1两个数字组成,每一位称为一个比特(bit)。比特是计算机中最小的存储单位,可以表示一个二进制数值(0或1)。 2. 整数表示:计算机使用补码表示整数。补码是一种用于表示负数的方法,它将负数的最高位设为1,正数的最高位设为0。补码表示可以保证负数的运算结果仍然是有效的。 3. 浮点数表示:计算机使用浮点数表示实数。浮点数由两个部分组成:尾数和指数。尾数表示
124 0
|
1月前
|
计算机视觉
加法运算
【5月更文挑战第8天】加法运算。
19 4
|
1月前
|
机器学习/深度学习 存储 算法
位运算是一种什么运算方式
位运算是一种什么运算方式
23 1
|
8月前
|
存储 算法 数据处理
数据的表示及运算
一、数据的表示及运算 数据的表示和运算是计算机系统中非常重要的概念,它们决定了计算机如何处理和操作数据。 1. 数据的表示:计算机使用二进制(0和1)来表示和存储数据。二进制是一种只有两个状态的编码方式,可以通过开关电路的开和关来表示0和1。计算机将二进制编码与不同的数据类型关联,例如整数、浮点数、字符等。 2. 整数运算:计算机可以对整数进行基本的算术运算,包括加法、减法、乘法和除法。这些运算是通过电子电路中的逻辑门实现的,逻辑门可以对二进制数进行逻辑运算和移位操作。 3. 浮点数运算:计算机可以进行浮点数的运算,浮点数是一种用于表示带有小数部分的数值的数据类型。浮点数运算涉及到浮点数的表示
59 0
|
10月前
|
人工智能 测试技术
MoonLight的运算问题
MoonLight的运算问题
65 0
|
C语言
5.1.4_带符号整数的表示和运算_原反补
计算机组成原理之带符号整数的表示和运算_原反补
141 0
5.1.4_带符号整数的表示和运算_原反补
取余运算的使用
取余运算的使用
186 0
|
数据库
关系代数运算——除法运算
关系代数运算——除法运算
204 0
关系代数运算——除法运算
|
开发者 索引 Python
数值运算
快速学习数值运算
76 0
数值运算