关于输入输出流的一道程序,该如何解决

关于输入输出流的一道程序
#include <iostream>
using   namespace   std;
int   main(){
{cout < < "a   number   in   decimal: "
            < <dec < <15 < <endl;
  cout < < "in   octal: " < <oct < <15 < <endl;
  cout < < "in   hex: " < <hex < <15 < <endl;
  cout < < "a   floating-point   number: "
  < <3.1415926 < <endl;
  cout < < "non-printing   char   (escape): "
          < <char(27) < <endl;
  }
        return   0;
                }
           
结果:
a   number   in   decimal:15
in   octal:17
in   hex:f
a   floating-point   number:3.141
non-printing   char   (escape):
最后一个我不是太懂。为什么会这样呢,能否详细讲一下,

------解决方案--------------------
键盘上的字符,和一些键,都有相应的值对应。
cout < < char(27); 这个是输出值27对应的字符