php - 通俗地说什么是位域?

标签 php c terminology

谁能通俗地告诉我什么是位域?我正在学习 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/

相关文章:

php - Fine-Uploader 中止上传并出现 'File is empty' 错误

javascript - 'chrome'是什么意思?

php - 当 get_headers() 尝试解析无法解析的主机时如何捕获错误?

php - Magento:获取礼品卡代码和金额

c - yacc - 字段的类型不完整

c - 如何在c中处理输入缓冲区

char指针值重新分配

javascript - 为什么 JSON.parse 的第二个参数叫做 “reviver” ?

uri - 我们将 URI 中的组合路径、查询和片段称为什么?

php - 如何从 TCPDF 以字符串形式返回 PDF 文档?