二进制零、NULL 字节和 ASCII
我很困惑。以下各项之间是否存在任何关系:
- 二进制零。
- 空字节。
- ASCII 字符 0(十进制值为 48)。
非常感谢您的解释。
I am very confused. Is there any relationship between the following:
- Binary Zero.
- Null Byte.
- ASCII Character 0 (Decimal value is 48).
Your explanation is highly appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
从技术上讲,我认为第一个指的是单个位。八个位构成一个字节,因此八个二进制零将构成一个“空字节”,即具有数值
0
的字节,用于终止 C 字符串。正如您所说,用于表示文本字符0
的 ASCII 值是 48,该值没有什么特别之处 - 它只是分配给此任务的或多或少的随机数。Technically, I suppose the first refers to a single bit. Eight bits make a byte, and eight binary zeros would thus comprise a "null byte", the byte with numeric value
0
which is used to terminate C strings. The ASCII value used to represent the text character0
is, as you say, 48, and there is nothing special about that value -- it's just the more or less random number that was assigned to this duty.