谁能通俗地告诉我什么是位域?我正在学习 PHP 调试类(class),讲师经常使用该术语。这是在 PHP 错误报告的上下文中。
以下是文字记录中的引用:
Error reporting sets the error reporting level with an integer representing a bit field normally through a named constant. By default, PHP reports everything except E_NOTICE and for versions prior to PHP 5.4, also excluding E_STRICT.
我认为作为一名有抱负的程序员,了解我的行业的术语很重要:)
感谢您的帮助!
注意:我已经尝试过维基百科...
最佳答案
我们需要从“一点”开始。一位将取两个值——零或一。按照惯例,零也称为假,而一则称为真。
一个位字段是几个位。
我将在这里讨论两种常见的位组织——字符和单词。
在过去,电脑输出的字符是 8 位,单词是 32 位。如今,单词正在转向 64 位单词。字符正在转向 16 位。
代表位字段的整数
我不知道PHP如何除以整数,但这就是想法。基本上,如果您查看位级别的整数,您会发现一些具有一定含义的模式。
您需要了解十六进制和 2 的幂才能更好地理解这一点。
a 32 bit integer would be
0000 0000 0000 0000 0000 0000 0000 0000
Putting in two bit fields...
0000 0000 0000 0000 0000 0000 AAAA BBBB
从位中查看整数,您可以发现两个字段 A 和 B,每个字段都有 4 位宽。
AAAA 的值可能是 1100 或十六进制的 C BBBB 的十六进制值可能为 0111 或 7。
该整数的十六进制值为 C7 或十进制值为 199。
因此,当使用位域查看整数 199 时,会有不同的外观。
罗伯特
关于php - 通俗地说什么是位域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19627169/