Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bit manipulation 术语:What';这是个面具什么的';那是一面旗帜_Bit Manipulation - Fatal编程技术网

Bit manipulation 术语:What';这是个面具什么的';那是一面旗帜

Bit manipulation 术语:What';这是个面具什么的';那是一面旗帜,bit-manipulation,Bit Manipulation,我没有受过编程方面的教育,我是自学的。但我在网上找不到的是国旗和面具的区别 我理解位运算符的逻辑,只是不理解术语 例如: int READ_BIT_POSITION = 0x1; // is this a mask? int WRITE_BIT_POSITION = 0x2; // is this a mask? int bits = //..// // is this a flag (or flags)? int read = bits & READ_BIT_POSITION; //

我没有受过编程方面的教育,我是自学的。但我在网上找不到的是国旗和面具的区别

我理解位运算符的逻辑,只是不理解术语

例如:

int READ_BIT_POSITION = 0x1; // is this a mask?
int WRITE_BIT_POSITION = 0x2; // is this a mask?
int bits = //..// // is this a flag (or flags)?

int read = bits & READ_BIT_POSITION; // or is this a flag?

很抱歉这个问题。

标志通常是单词中的一个位

掩码通常是用于从字中删除其他位的一个或多个位

可能存在一些重叠,例如,在某些情况下,单个位可用作标志或掩码。但是,设置了多个位的掩码不能描述为标志

在您的示例中:

int read = bits & READ_BIT_POSITION;

READ\u BIT\u POSITION
被用作单个位掩码,这将导致
READ
包含一个从
中提取的1位标志(并且不包括它可能包含的任何其他位)。

标志通常是字中的单个位

掩码通常是用于从字中删除其他位的一个或多个位

可能存在一些重叠,例如,在某些情况下,单个位可用作标志或掩码。但是,设置了多个位的掩码不能描述为标志

在您的示例中:

int read = bits & READ_BIT_POSITION;

READ\u BIT\u POSITION
被用作单个位掩码,这将导致
READ
包含一个从
中提取的1位标志(并且不包括它可能包含的任何其他位)。

标志通常是字中的单个位

掩码通常是用于从字中删除其他位的一个或多个位

可能存在一些重叠,例如,在某些情况下,单个位可用作标志或掩码。但是,设置了多个位的掩码不能描述为标志

在您的示例中:

int read = bits & READ_BIT_POSITION;

READ\u BIT\u POSITION
被用作单个位掩码,这将导致
READ
包含一个从
中提取的1位标志(并且不包括它可能包含的任何其他位)。

标志通常是字中的单个位

掩码通常是用于从字中删除其他位的一个或多个位

可能存在一些重叠,例如,在某些情况下,单个位可用作标志或掩码。但是,设置了多个位的掩码不能描述为标志

在您的示例中:

int read = bits & READ_BIT_POSITION;

READ\u BIT\u POSITION
被用作单个位掩码,这将导致
READ
包含从
中提取的1位标志(并且不包括它可能包含的任何其他位)。

掩码定义您感兴趣(或不感兴趣)的值中的位。标志是该值中表示某事物的一个或多个位


您可以使用掩码来读取/写入标志值。e、 g.如果您在墙上绘制文字,则掩码是用于标记字符位置的纸模板,标志是您希望在墙上绘制的确切字符。

掩码定义您感兴趣(或不感兴趣)的值中的位。标志是该值中表示某事物的一个或多个位


您可以使用掩码来读取/写入标志值。e、 g.如果您在墙上绘制文字,则掩码是用于标记字符位置的纸模板,标志是您希望在墙上绘制的确切字符。

掩码定义您感兴趣(或不感兴趣)的值中的位。标志是该值中表示某事物的一个或多个位


您可以使用掩码来读取/写入标志值。e、 g.如果您在墙上绘制文字,则掩码是用于标记字符位置的纸模板,标志是您希望在墙上绘制的确切字符。

掩码定义您感兴趣(或不感兴趣)的值中的位。标志是该值中表示某事物的一个或多个位


您可以使用掩码来读取/写入标志值。e、 g.如果你在墙上画单词,掩码是你用来标记字符位置的纸模板,标志就是你想画在墙上的确切字符。

掩码用于读取或修改单词或位字段中的位(通常但不限于当单个位本身被认为是标志时)掩码用于读取或修改字或位字段中的位(当单个位本身被视为标志时,通常但不排他),掩码用于读取或修改字或位字段中的位(当单个位本身被视为标志时,通常但不排他)掩码用于读取或修改字或位字段中的位(通常但不限于单个位本身被视为标志时)。标志始终是单个位,通常表示某些条件。标志始终是单个位,通常表示某些条件。标志始终是单个位,通常表示某种条件。标志总是一个位,通常表示某种条件。