Php 位系统的限制

Php 位系统的限制,php,bit-manipulation,Php,Bit Manipulation,我刚刚做了一些关于Bits如何工作的在线教程。虽然我有几个问题。我在网上搜索过,但没有找到我要找的东西。我可能一直在搜索一些不正确的关键词 假设我希望使用按位构建选项或权限系统(我认为这是正确的术语)。我有以下几点遗憾: 1) 使用&etc时是否可能导致冲突 2) 如果存在冲突机会,我在设计权限时应该采取什么样的步骤?如果我拥有相当大的权限集(例如超过500个),权限编号是否会更改 希望我能正确地理解我的问题,如果没有,请让我知道,我会尝试重新措辞 编辑:: 我相信这里的类似问题已经得到了回答

我刚刚做了一些关于Bits如何工作的在线教程。虽然我有几个问题。我在网上搜索过,但没有找到我要找的东西。我可能一直在搜索一些不正确的关键词

假设我希望使用按位构建选项或权限系统(我认为这是正确的术语)。我有以下几点遗憾:

1) 使用&etc时是否可能导致冲突

2) 如果存在冲突机会,我在设计权限时应该采取什么样的步骤?如果我拥有相当大的权限集(例如超过500个),权限编号是否会更改

希望我能正确地理解我的问题,如果没有,请让我知道,我会尝试重新措辞

编辑:: 我相信这里的类似问题已经得到了回答

  • 什么样的碰撞

  • 对于500个不同的权限,您必须存储500位。目前还没有可以直接处理500位以上数值的计算机。对于位系统,基本上只能使用底层cpu可以提供的值,例如8、16、32、64位大小的值。除此之外的任何内容都必须拆分为多个不同的内存块
  • e、 g

    permission\u标志&&(1)
    
  • 什么样的碰撞

  • 对于500种不同的权限,您必须存储500位。现有的计算机无法直接处理500位以上的值。对于位系统,您基本上只能使用底层cpu可以提供的内容,例如8、16、32、64位大小的值。除此之外的任何内容都必须拆分为多个不同的内存块。 e、 g



    permission\u flags&&(1)您的意思是
    permission\u flags&(1)“目前没有可以直接处理500位以上值的计算机”-实际上有512位SIMD,并支持向量寄存器上的512位位位操作。@paul r:phew。很酷的东西。但不管怎样,使用位操作进行500+权限标记都是近乎疯狂的。当然-但说到极客学究,谁能抗拒呢?;-)@PAURR 512位SIMD,因此它仍然不能进行移位,只能进行and。你的意思是
    权限\u标志&(1)“目前没有可以直接处理500位以上值的计算机”-实际上有512位SIMD,并支持向量寄存器上的512位位位操作。@paul r:phew。很酷的东西。但不管怎样,使用位操作进行500+权限标记都是近乎疯狂的。当然-但说到极客学究,谁能抗拒呢?;-)@PAURR 512位SIMD,因此它仍然不能进行移位,只能进行and。例如,下面的网站是我用来学习按位操作的网站之一。在底部,它提供了一个示例,我如何能够使用~500个权限,因为数字会不断增加。权限包括查看/添加/编辑/删除大约100个不同的租用一个网站的部分?500个权限?你到底怎么能拥有这么多,我个人从来没有超过过一个字节。如果你点击动态内容,这是可能的。除非重新设置计数,因为从技术上讲,它可以标记为自己的“组”。通常,当您使用位存储权限数据时,您有读、写、删除等功能,这些功能可以容纳3位。如果您有500个权限,则您有500个不同的标志来确定可能对资源执行的操作,这表明您可能在这方面走错了方向?@N.B.-“位字段”如此大的一种方式是当您有大量的数据源,但您只发送其中的一个子集。因此,在数据的开头有一个长字符串(如“11000111010100010110001”)并后跟所有数据值(可能是CSV)”、x、y、z、a、b、c、10、20、30、40、50、60”并不罕见。通过这种方式,您只需发送必要的数据,请发送一个定义数据来源的标题。有点像稀疏矩阵……例如,以下网站是我用来学习按位操作的网站之一。在底部附近,它提供了一个示例,我如何能够使用~500个权限,因为数字将不断增加和增加向上。权限包括查看/添加/编辑/删除一个网站的大约100个不同部分?500个权限?你到底怎么会有这么多权限,我个人从来没有超过一个字节。如果你点击动态内容,这是可能的。除非重新设置计数,因为它可以在技术上标记为自己的“组”。通常,当您使用位存储权限数据时,您有读、写、删除等功能,这些功能可以容纳3位。如果您有500个权限,则您有500个不同的标志来确定可能对资源执行的操作,这表明您可能在这方面走错了方向?@N.B.-“位字段”如此大的一种方式是当您有大量的数据源,但您只发送其中的一个子集。因此,在数据的开头有一个长字符串(如“11000111010100010110001”)并后跟所有数据值(可能是CSV)”、x、y、z、a、b、c、10、20、30、40、50、60”并不罕见。这样,您只需发送所需的数据,请发送一个定义数据来源的标题。有点像稀疏矩阵。。。。
    
    permission_flags && (1 << 475)