我已经使用了它,大多数教程都是神秘的。有人可以教我甚至指向我的资源吗?我有一个PHP背景。遮罩是如何工作的?
2
A
回答
4
你使用它的问题是什么的情况下。
假设您有一组8个布尔选项。我们通过opt8将它们称为opt1。由于某种原因,我们将所有这些选项存储在一个8位值中。这不是你通常想要做的事情,但它当然有其用途,特别是与现有系统和API的接口。
因此,我们有以下的8位(1字节)数目,以二进制表示:
10010011
每一位对应于一个特定的选项,在该顺序:
87654321
到目前为止我还在吗?现在,让我们进入一些基本的逻辑运算符。认为布尔值。如果true OR true
,那么我们得到true
。如果true AND true
,我们得到true
。如果true AND false
我们得到错误。我们可以用位运算符做同样的事情。我们试试吧10010011 OR 11111111
。基本上,我们会在每个位上做一个逻辑运算符,并得到结果11111111
。
为什么这很有用?假设我们想要得到一个地方的价值......也许选择7.我们可以做10010011 AND 01000000
。我们最终会得到一个只代表这一个选项的数字。 (当然,如果你想有一个数字1或0,则需要通过适当的位置值来划分。
这有许多应用。它是如何使用取决于你所需要的东西。
的关于此的维基百科文章还不错: http://en.wikipedia.org/wiki/Mask_(computing)
1
此页实际上似乎是一个很好的介绍,用大量的实例
相关问题
- 1. GlPolygonStipple的遮罩参数如何工作?
- 2. 如何在Numpy的遮罩数组上组合遮罩?
- 3. 如何通过纹理遮罩更改生成的遮罩?
- 4. BackgroundSubtractorMOG2的遮罩
- 5. 如何实现动作遮罩?
- 6. 如何添加遮罩层,以遮罩特定颜色
- 7. 为什么不按下事件遮罩工作,但遮罩都行?
- 8. 如何alpha遮罩颜色
- 9. 如何alpha遮罩SKSpriteNode?
- 10. 在LinearLayout上制作遮罩
- 11. Infragistics遮罩XamGrid
- 12. Actionscript3 alpha遮罩?
- 13. 的DirectX Alpha遮罩
- 14. 内核如何在模糊遮罩下工作?
- 15. 如何防止UIImageView遮罩的裁剪
- 16. 如何创建可拖动的遮罩?
- 17. numpy.ma是否允许遮罩掩码数组中的子遮罩数组?
- 18. SVG遮罩元素
- 19. CSS3遮罩样式
- 20. 圈遮罩效果
- 21. 遮罩颜色android
- 22. Android位图遮罩
- 23. openGL纹理遮罩
- 24. 添加遮罩层
- 25. 是否可以反转GPUImageMaskFilter的遮罩?
- 26. actionscript 3.0可见遮罩在可见遮罩对象上
- 27. 如何使用Spark 2遮罩列?
- 28. 如何在fabricJS中透明遮罩?
- 29. 如何使用uiimageview rect遮罩图像?
- 30. 如何在QPainter上使用遮罩?