c - "\377\377\377\377\020\020\006"的十六进制值是多少?

标签 c

"\377\377\377\377\020\020\006" 的十六进制值是多少? "\" 这里是什么意思?我知道“0x”代表十六进制

最佳答案

这看起来像一个八进制的七个字节序列,即以 8 为基数的表示法。在二进制中它们看起来像这样(空格是为了清晰起见)

11111111 11111111 11111111 11111111 00010000 00010000 00000110

转换为十六进制,这将是

      FF       FF       FF       FF       10       10       06

由于这是一个字符串文字,因此它末尾有一个空终止符,因此它表示的完整字节序列为 FF FF FF FF 10 10 06 00

八进制很容易转换为二进制,因为您需要记住的只是下面的八元素表:

0 - 000
1 - 001
2 - 010
3 - 011
4 - 100
5 - 101
6 - 110
7 - 111

转换是用表中的三位序列机械替换以 8 为基数的数字。

关于c - "\377\377\377\377\020\020\006"的十六进制值是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36939472/

相关文章:

C 中球队的球员组合

c - 定点小数 printf 输出

c - 如何从可执行文件中提取数组?

c - 将单词列表扫描到数组中的槽中

c++ - C/C++ OpenCV视频处理

c - fgetc 在流中读取了多少位?

arrays - 有没有办法在用户输入特定数字之前创建数组?

c - 在 Win32 的 ListView 中保持行永久选中

c - 我的输出中的间距在 C 中略有偏差

python - 指针作为扩展类型 cython 中的属性