如何从命令行打印二进制双数组(unix)

mon*_*ing 5 c c++ binary bash octal

我有二进制文件,包含双打.如何将其打印到终端.我已经尝试了octaldump'od',但无法弄清楚我尝试过的语法

head -c80 |od -f
Run Code Online (Sandbox Code Playgroud)

但这不起作用,od的手册非常糟糕.

我已经制作了我想要的ac程序,比如假设10个双块.

double tmp[10];
while(fread(tmp,sizeof(double),10,stdin))
    for(int i=0;i<10;i++)  printf("%f\t",tmp[i]);
Run Code Online (Sandbox Code Playgroud)

谢谢.

Kor*_*icz 4

您尝试过hexdump实用程序吗?

hexdump -e ' [iterations]/[byte_count] "[format string]" ' filename
Run Code Online (Sandbox Code Playgroud)

其中格式字符串应为"%f",字节数应为 8,并迭代您要读取的浮点数