'HTML Forms'逻辑XOR和位的示例用法

我目前正在为有HTML,CSS和(非常基本/有限)JS背景的学生讲授一门PHP入门课程。 在查看PHP中各种运算符的列表时,我能够在处理注册表单的情况下给出逻辑AND和OR的示例:

AND:我们希望我们的用户超过某个年龄限制并接受我们的条款和条件。

或者:我们希望新用户支付注册费,或者提请其他三人注册。

尽管您可以将我的OR示例构建为实际上的XOR。 我正在寻找一个更好的例子,最好是在(类似注册)表单的情况下。

使用Google搜索并不能提供太多的果汁。 我比较喜欢的一个例子是@ http://blogs.msdn.com/b/mvpawardprogram/archive/2013/07/22/excel-2013-real-world-examples-of-new-functions.aspx在“ XOR()“(工作半天示例)。

所以,我在这里要求社区提出一个例子,其中使用XOR(验证)注册表格是有意义的。

而且,虽然我们在这里,但是在总体上使用按位运算符有没有类似的例子? 在使用按位运算符的情况下,除了压缩许多布尔值以节省一些字节之外,哪里会有意义。

谢谢你的帮助。


对于注册表格,任何看起来像“你必须选择某件事物,而你不能选择两者”的东西实际上是XOR。 对我来说,这听起来仍然很乏味,但是,注册表是一种有限的上下文,没有什么会发生。

对于一般的按位操作,典型示例是检查用户是否具有执行某个操作所需的所有特权,但这有点无聊,可以说是“一堆布尔变量的压缩形式”的例子,您没有特别提到对于。

所以,这里有一些更令人兴奋的东西。

位棋盘。 好吧,也许这仍然是“一堆布尔值”,但是,任何整数都只是一堆布尔值。 比特板是有趣的,因为有几种技术利用加法,减法和乘法的低级特性。 例如,请参阅从阻塞件中减去白嘴鸦。

SWAR(SIMD在寄存器中,也被称为“一次调整几个字节”的简单名称),例如这种颜色混合技巧,还包括加法和减法以及任何可以通过加法和按位操作组合的任何东西。

好奇的算法和数据结构,例如在O(1)中只有O(n)预处理,回答范围最小查询以及Fenwick树的O(1)树中的任意两个节点中找到最近的共同祖先。

或者更常见的任务,比如为比特流工作,这是许多文件格式所必需的。

链接地址: http://www.djcxy.com/p/58241.html

上一篇: 'HTML Forms' example usage of logical XOR and bit

下一篇: ) on if and for statement