的十六进制表示结果。

代码如下:

#include <stdio.h>

int main()
{
    unsigned char random[] = {0x69, 0x86, 0x10, 0xC7};
    int H;
    printf("请输入分组数H:");
    scanf("%d", &H);

    int i, j;
    for (i = 0; i < H; i++) {
        printf("第%d个分组:", i+1);
        for (j = 0; j < 4; j++) {
            int k;
            for (k = 7; k >= 0; k--) {
                int bit = (random[j] >> k) & 1;
                printf("%d", bit);
            }
        }
        printf("\n");
    }

    return 0;
}

运行结果:

请输入分组数H:3
第1个分组:01101001100001100001000011000111
第2个分组:01101001100001100001000011000111
第3个分组:01101001100001100001000011000111
``
C语言假如给一组字节数组为random=0x690x860x100xC7其bit串为01101001100001100001000011000111输入一个正整数H每组为H个bit串按照输入的H对bit串进行分组并打印每一个分组

原文地址: https://www.cveoy.top/t/topic/cTDB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录