C语言假如给一组字节数组为random=0x690x860x100xC7其bit串为01101001100001100001000011000111输入一个正整数H每组为H个bit串按照输入的H对bit串进行分组并打印每一个分组
的十六进制表示结果。
代码如下:
#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
``
原文地址: https://www.cveoy.top/t/topic/cTDB 著作权归作者所有。请勿转载和采集!