【问题标题】:How to get the 0s and 1s from a piece of binary code?如何从一段二进制代码中获取 0 和 1?
【发布时间】:2021-12-28 07:40:24
【问题描述】:

我想在二进制代码中看到 0 和 1。

假设我将 C 代码编译为 a.out,cat a.out 不显示原始日期,但似乎将其显示为 ASCII 代码。看到 0 和 1 的正确方法是什么?

【问题讨论】:

    标签: binary


    【解决方案1】:

    这取决于您要使用的工具。如果您对自己编写(例如用 C 语言)感到满意,它会是这样的:

    if (FILE *fp = fopen("fileToOpen", "rb"))
    {
        uint8_t buffer[4096];
        int32_t readBytes;
        while (0 < (readBytes = fread(buffer, 1, sizeof(buffer), fp))
        {
            for (int32_t i = 0; i < readBytes; ++i)
            {
                for (int32_t j = 0; j < 8; ++j)
                    printf("%d", (buffer[i]&(1 << j)) ? 1 : 0;
                printf(" ");
            }
        }
        fclose(fp);
    }
    

    根据需要输入格式。

    【讨论】:

      猜你喜欢
      • 2015-05-26
      • 1970-01-01
      • 1970-01-01
      • 2018-03-16
      • 2020-02-08
      • 2023-04-03
      • 1970-01-01
      • 2013-11-05
      • 1970-01-01
      相关资源
      最近更新 更多