相信大家在学习完位移操作符之后,一定很好奇数据的二进制数据是怎样的呢,今天我便教大家学习用C语言输出整数的二进制数位的偶数位,奇数位和二进制序列。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i = 0, j = 0, a[16] = { 0 }, b[16] = { 0 },num=0;
printf("请输入要计算的数值");
scanf("%d", &num);
for (i = 0, j = 0; j < 32; i++, j += 2)
{
a[15 - i] = (num >> j) & 1;
}
printf("奇数位为:");
for (i = 0; i < 16; i++)
{
printf("%d", a[i]);
}
for (i = 0, j = 1; j < 32; i++, j += 2)
{
b[15 - i] = (num >> j) & 1;
}
printf("\n");
printf("偶数位为:");
for (i = 0; i < 16; i++)
{
printf("%d", b[i]);
}
printf("\n");
printf("二进制序列为:\n");
for (i = 0; i < 16; i++)
{
printf("%d%d", b[i], a[i]);
}
getchar();
system("pause");
return 0;
}
简单讲一下思路:(以16比特位为例)只要熟练的掌握位移操作符和移位操作符,上题非常简单,希望对大家有所帮助。