相关疑难解决方法(0)

什么是| =(单管道相等)和&=(单个&符号相等)的意思

在以下行中:

//Folder.Attributes = FileAttributes.Directory | FileAttributes.Hidden | FileAttributes.System | FileAttributes.ReadOnly;
Folder.Attributes |= FileAttributes.Directory | FileAttributes.Hidden | FileAttributes.System | FileAttributes.ReadOnly;


Folder.Attributes |= ~FileAttributes.System;
Folder.Attributes &= ~FileAttributes.System;
Run Code Online (Sandbox Code Playgroud)

在C#中,|=(单管道相等)和&=(单个&符号相等)是什么意思
我想删除系统属性并保留其他属性...

c# operators bitwise-operators

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

Java运算符:| =按位OR并指定示例

我只是通过有人编写的代码,我看到了|=用法,查看Java运算符,它建议按位或分配操作,任何人都可以解释并给我一个例子吗?

这是读取它的代码:

    for (String search : textSearch.getValue())
         matches |= field.contains(search);
Run Code Online (Sandbox Code Playgroud)

java bit-manipulation operators variable-assignment

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

| =运算符在Java中做什么?

在阅读通知Android指南时,我偶然发现了这个:

增加振动

您可以使用默认振动模式或应用程序定义的振动模式提醒用户.

要使用默认模式,请将"DEFAULT_VIBRATE"添加到默认字段:

notification.defaults |= Notification.DEFAULT_VIBRATE;
Run Code Online (Sandbox Code Playgroud)

这样做很清楚:它将DEFAULT_VIBRATE标志添加到通知对象的默认标志.但是|=运营商在Java中做了什么?它看起来像一个"OR",但它是如何工作的?

你能提供一个使用数字的例子吗?

谢谢

java operators

15
推荐指数
2
解决办法
6164
查看次数

将int添加到short

我的一位同事向我提出这个问题,我有点困惑.

int i = 123456;
short x = 12;
Run Code Online (Sandbox Code Playgroud)

该声明

x += i;
Run Code Online (Sandbox Code Playgroud)

编译但是很好

x = x + i;
Run Code Online (Sandbox Code Playgroud)

Java在这做什么?

java

11
推荐指数
1
解决办法
7535
查看次数

Java | =运算符问题

我需要这个奇怪的操作员的帮助|=.你能解释一下这段代码的作用吗?

@Override
public boolean addAll(Collection<? extends E> c) {
    boolean result = false;
    for (E e : c) {
        result |= add(e);
    }
    return result;
}
Run Code Online (Sandbox Code Playgroud)

java operators

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

Java | 整数运算符;

我用Java编程大约一年,但仍然发现了一些我不知道的东西.如何:

new Font(FontFamily.TIMES_ROMAN, 12, 1 | 4);
Run Code Online (Sandbox Code Playgroud)

如何| 与整数一起工作?

谢谢

PS我搜索了很多.

java

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

什么意思是这两个运算符"| ="和"|"

我在应用程序源代码中找到了这一行,但我无法弄清楚两个标志之间的按位或包含运算符" | " 的含义.

notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_SINGLE_TOP);
Run Code Online (Sandbox Code Playgroud)

我在下面的行中也没有理解这个operator | =的含义:

notification.flags |= Notification.FLAG_AUTO_CANCEL;
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我.

java android

4
推荐指数
1
解决办法
365
查看次数

这个operatoer是什么意思?

在java中的以下代码中:

Notification noti = nBuilder.build();
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
noti.flags |= Notification.FLAG_AUTO_CANCEL;
Run Code Online (Sandbox Code Playgroud)

这个operator(|=)是什么用的?

java android operators

1
推荐指数
1
解决办法
242
查看次数

java中的| =运算符,这段代码有什么作用?

int equal = 0;
for (int i = 0; i < a.length(); i++) {
   equal |= a.charAt(i) ^ b.charAt(i);
}
return equal == 0;
Run Code Online (Sandbox Code Playgroud)

我理解管道和XOR运算符但是在|=做什么?

java bit-manipulation

1
推荐指数
1
解决办法
146
查看次数

C++ 含义 |= 和 &amp;=

我有一部分代码包含以下功能:

void Keyboard(int key)
{
    switch (key) {
    case GLFW_KEY_A: m_controlState |= TDC_LEFT; break;
    case GLFW_KEY_D: m_controlState |= TDC_RIGHT; break;
    case GLFW_KEY_W: m_controlState |= TDC_UP; break;
    case GLFW_KEY_S: m_controlState |= TDC_DOWN; break;
    default: Test::Keyboard(key);
    }
}

void KeyboardUp( int key)
{
    switch (key) {
    case GLFW_KEY_A: m_controlState &= ~TDC_LEFT; break;
    case GLFW_KEY_D: m_controlState &= ~TDC_RIGHT; break;
    case GLFW_KEY_W: m_controlState &= ~TDC_UP; break;
    case GLFW_KEY_S: m_controlState &= ~TDC_DOWN; break;
    default: Test::Keyboard(key);
    }
}
Run Code Online (Sandbox Code Playgroud)

我知道开关盒是什么,但我不明白这些部件的作用。

m_controlState |= TDC_LEFT
m_controlState &= ~TDC_LEFT
Run Code Online (Sandbox Code Playgroud)

m_controlState …

c++ bit-manipulation bitwise-operators box2d

0
推荐指数
2
解决办法
8601
查看次数

C 中的按位运算 |=

我正在查看示例代码并发现此操作:

displayMap[x + (y/8)*LCD_WIDTH]|= 1 (shift by) shift; 
Run Code Online (Sandbox Code Playgroud)

在哪里

byte shift = y % 8;
Run Code Online (Sandbox Code Playgroud)

我理解|操作数,=但是它们两个一起做什么。

c bit-manipulation arduino bitwise-operators

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

non void java函数中的“ return a | b | c”是什么意思?

我是java的新手,但对函数'|'有点困惑 在非void Java函数中返回

private int donUnderstand() {
    return 1 | 2 | 3 | 4; //return 7, where is 7 come from?
}
Run Code Online (Sandbox Code Playgroud)

上面的函数将返回7,但我不知道7的来源。我需要一些解释。什么是“ |” 角色真的意味着那个功能?

java android android-studio

-4
推荐指数
1
解决办法
74
查看次数

什么| =表示在c ++中

我有代码行

int i =0;
result |= EXPECT_EQUAL(list.size(),     3);
Run Code Online (Sandbox Code Playgroud)

什么|=男子?

我试图编译类似的东西:

int result |= 5;
Run Code Online (Sandbox Code Playgroud)

但得到了错误:

aaa.cpp:26:16: error: expected initializer before ‘|=’ token
Run Code Online (Sandbox Code Playgroud)

c++

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