相关疑难解决方法(0)

什么是按位运算符?

我是一个只是为了好玩而编写代码的人,并没有在学术或专业环境中深入研究它,所以像这些按位运算符这样的东西真的让我感到厌烦.

我正在阅读一篇关于JavaScript的文章,它显然支持按位操作.我一直看到这个地方提到的这个操作,我试着去弄清楚究竟是什么,但我似乎根本没有得到它.那他们是什么?清楚的例子会很棒!:d

还有几个问题 - 按位运算的一些实际应用是什么?你何时可以使用它们?

javascript boolean-logic boolean bitwise-operators

127
推荐指数
4
解决办法
2万
查看次数

在Python中,>>和<<是什么意思?

我注意到我可以做一些事情,比如2 << 5获得64并1000 >> 2获得250.

我还可以用>>print:

print >>obj, "Hello world"
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?

python syntax operator-keyword

55
推荐指数
7
解决办法
6万
查看次数

理解按位AND运算符

我一直在阅读Kochan的书"Objective-C编程"中的Objective-C中的位运算符.

我对这一部分非常困惑,尽管到目前为止我已经真正了解了大部分内容.

以下是本书的引用:

按位AND运算符

按位AND运算经常用于屏蔽操作.也就是说,可以容易地使用该运算符将数据项的特定位设置为0.例如,语句

w3 = w1 & 3;
Run Code Online (Sandbox Code Playgroud)

w3将w1的值与常数3进行逐位AND运算.这与将w中的所有位设置为相同的效果,除了最右边的两位为0,并保留w1中最右边的两位.

与C中的所有二进制算术运算符一样,二进制位运算符也可以通过添加等号用作赋值运算符.该声明

word &= 15;
Run Code Online (Sandbox Code Playgroud)

因此执行与以下相同的功能:

word = word & 15;
Run Code Online (Sandbox Code Playgroud)

此外,它具有将除最右边的四位字之外的所有字设置为0的效果.当使用常量执行按位运算时,以八进制或十六进制表示法表示常量通常更方便.

好的,这就是我想要了解的内容.现在,我对这整个概念非常困惑,我只想找一点澄清,如果有人愿意帮我解决这个问题.

当书现在引用"设置所有位"时,所有位......究竟是什么.这不仅仅是第二个基数中的0或1,换句话说,二进制?

如果是这样,为什么在第一个例子中除了"最右边2"到0之外的所有位?它是2,因为它是3 - 1,从我们的常数中取3吗?

谢谢!

bit-manipulation objective-c operators bitwise-operators

48
推荐指数
1
解决办法
2万
查看次数

何时在Web开发期间使用Bitwise Operators?

虽然我掌握了Bitwise Operators的概念,但我不能说在Web开发过程中我遇到了很多用例,我不得不求助于使用Bitwise Operators.

  • 你使用Bitwise运算符吗?
  • 你为什么用它们?
  • 什么是一些示例用例?

请记住,此问题专门用于在Web语言中使用Bitwise Operators.

bit-manipulation

40
推荐指数
5
解决办法
2万
查看次数

python中的含义是什么?

嗨,我遇到了以下代码

numdigits = len(cardNumber)
oddeven = numdigits & 1
Run Code Online (Sandbox Code Playgroud)

到底发生了什么?我不确定"&"是做什么的.

python

26
推荐指数
3
解决办法
4万
查看次数

奇怪如果声明

if在其他人的代码中发现了这个奇怪的陈述:

if variable & 1 == 0:
Run Code Online (Sandbox Code Playgroud)

我不明白.应该有两个==吧?

有人可以解释一下吗?

python if-statement python-2.7

23
推荐指数
4
解决办法
2096
查看次数

C++中的指数运算符

我正在上C++课,我注意到只有几个数学运算符可供使用.我还注意到C++在其数学库中没有指数运算符.

为什么必须总是为此写一个函数?C++的制造商是否有理由省略此运算符?

c++ exponential

21
推荐指数
4
解决办法
4万
查看次数

检查第n位是否设置为字节的函数

我想要一个简单的C函数,如果一个字节中的第n位被设置为,它将返回true 1.否则它将返回false.

这在执行时间方面是一个关键功能,因此我正在考虑最佳的方法.

c bit-manipulation

19
推荐指数
3
解决办法
5万
查看次数

pandas dataframe str.contains()AND操作

df(Pandas Dataframe)有三行.

some_col_name
"apple is delicious"
"banana is delicious"
"apple and banana both are delicious"
Run Code Online (Sandbox Code Playgroud)

df.col_name.str.contains("apple|banana")

将捕获所有行:

"apple is delicious",
"banana is delicious",
"apple and banana both are delicious".
Run Code Online (Sandbox Code Playgroud)

如何在str.contains方法上应用AND运算符,以便它只捕获包含苹果和香蕉的字符串?

"apple and banana both are delicious"
Run Code Online (Sandbox Code Playgroud)

我想抓住包含10-20个不同单词的字符串(葡萄,西瓜,浆果,橙子,......等)

python string dataframe pandas

18
推荐指数
5
解决办法
2万
查看次数

"变量"在C++中意味着什么?

当我看到这个时,我正在研究这个ITE8712看门狗定时器演示代码:

void InitWD(char cSetWatchDogUnit, char cSetTriggerSignal)
{
OpenIoConfig();     //open super IO of configuration for Super I/O

SelectIoDevice(0x07);   //select device7

//set watch dog counter of unit
WriteIoCR(0x72, cSetWatchDogUnit|cSetTriggerSignal);

//CloseIoConfig();      //close super IO of configuration for Super I/O
}
Run Code Online (Sandbox Code Playgroud)

而且,我想知道这条线是什么意思:

cSetWatchDogUnit|cSetTriggerSignal
Run Code Online (Sandbox Code Playgroud)

因为WriteIoCR函数看起来像这样:

void WriteIoCR(char cIndex, char cData)
{
//super IO of index port for Super I/O
//select super IO of index register for Super I/O
outportb(equIndexPort,cIndex);

//super IO of data for Super I/O
//write data to data register
outportb(equDataPort,cData);
}
Run Code Online (Sandbox Code Playgroud)

所以cIndex应该是0x72,但是cData怎么样?我真的没有得到"|" 因为我只在条件语句中将它用于OR("||").

c++ io watchdog

7
推荐指数
2
解决办法
462
查看次数