代码之家  ›  专栏  ›  技术社区  ›  jps

通过C中的十六进制变量进行循环

  •  1
  • jps  · 技术社区  · 16 年前

    我在一个项目中有以下代码 write 的ascii表示形式 packet 到unix tty:

    int written = 0; 
    int start_of_data = 3; 
    //write data to fifo 
    while (length) { 
            if ((written = write(fifo_fd, &packet[start_of_data], length)) == -1) 
    { 
                    printf("Error writing to FIFO\n"); 
            } else { 
                    length -= written; 
            } 
    } 
    

    我只想把已经写入套接字的数据放到一个变量中。为了调试,我一直在尝试 printf 第一个字母/数字。我已经尝试了很多方法让它打印出来,但我一直得到十六进制形式(我想)。

    预期产量为:13176

    很明显,我的C语言技能并不是棚里最锋利的工具。任何帮助都将不胜感激。

    我正在使用 hexdump()

    1 回复  |  直到 16 年前
        1
  •  2
  •   Péter Török    16 年前

    这些是 ASCII codes printf 使用 %c %s