浮点数到空终止 ASCII 字符串

Floating Point Number to Null-Terminated ASCII String

我正在复习考试,其中一个复习题给出了我不理解的答案。

基于 MIPS 处理器的计算机的主内存位置包含以下位模式:

0 01111110 11100000000000000000000

一个。如果要将其解释为以 NULL 结尾的 ASCII 字符字符串,那么该字符串是什么?

给出的答案是“?p”,但我不确定他们是怎么得到的。

谢谢!

所有的ASCII字符都是由8位组成的。因此,根据您的主要内存位置,我们可以将其分解为几个字节。

  1. 00111111
  2. 01110000
  3. 00000000
  4. ...

空终止字符串以 none 终止,而不是...空字节! (一个全为零的字节)。所以这意味着您的字符串包含两个字节,它们是 ASCII 字符。字节 1 的值为 63,字节 2 的值为 112。如果您查看 ASCII 图表 like this one,您会发现 63 对应于“?”。和 112 对应于 'p'.