当索引为 1 时,_BitScanReverse 返回 0,这意味着根据 MS“未找到设置位”

特立独行

直接从MSDN复制...

unsigned char _BitScanReverse(  
   unsigned long * Index,  
   unsigned long Mask  
);  

描述

从最高有效位 (MSB) 到最低有效位 (LSB) 搜索掩码数据以查找设置位 (1)。

返回值

如果设置了索引,则非零,如果未找到设置位,则为 0

根据返回值描述,如果没有找到设置位,则Index=0。但是在 mask = 1 的情况下会发生什么?运行 MSDN 文档中的指令附带的示例代码,它也会返回 0,这让程序员感到困惑,因为他不知道是“未找到设置位”还是“索引等于 1”。

我在这里理解错了吗?

1201程序报警

你误读了文档。返回值是1或0,这取决于是否有非零位上mask设置位的索引在 中返回*Index不会产生混淆。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

preg_match_all仅返回索引为0的第一个数组,而不返回索引为1的第一个数组

从索引为1或更高的返回数组中分配元素

从数组中返回索引为 1 到 5 的项目 Javascript

removeobjectAtIndex:使索引为-1;

如何创建起始索引为1(而不是0)的ArrayList

构建索引为 0 时破坏背景音乐

为什么Unpack函数在PHP中返回起始索引为1的数组

尝试填充复合类型的空数组时,“错误:LoadError:BoundsError:尝试访问索引为[1]的0元素数组{Candidate,1}”

当索引为 1 时,我想将 l1 附加到 l2

RAID 5在启动时处于非活动状态-错误:发现两个磁盘的RAID md / 0索引为1

错误:BoundsError:尝试访问索引为[0]的1元素数组{SubString {String},1}

将向量切成两部分并在索引为1时粘贴

C#TreeView.Nodes.find方法返回一个长度大于0的集合,但返回的节点的索引为0

打印索引为[:1]的元组可以,但是[0]会产生TypeError

Pandas DataFrame的起始索引为1

对于某些行,转换为onehot向量的字符串索引为空(没有将索引设置为1)?

Vue.js如何在索引为0时添加活动类

当方法为TaskCompletionSource <bool>变量返回.Task时,这意味着什么?

numpy:根据数组索引为每一列设置一个特定元素

返回列表中的索引,直到没有索引为止

MySQL 根据找到的 ID 返回 1 或 0

我如何在新的单链接列表中返回单链接列表的奇数索引节点?假定第一个节点的索引为1

索引为0的数组为空

当 conv3d pytorch 中的内核深度 = 1 时,这意味着什么

Pandas 将索引为 0 1 2 ... 的 DataFrame [每月数据] 转换为特定日期年月范围

是否有理由将Zsh数组的第一个元素索引为1而不是0?

MySQL的Select语句不返回表与索引为零

返回索引为 2 的标签栏控制器

在数组中找到三元组i,j,k的数量,使索引为i到j-1的元素的异或等于索引为j到k的元素的异或