记录 十进制转换为二进制并输出奇数位和偶数位序列
2017-03-21 11:29
330 查看
#include<stdio.h>
int main()
{
unsigned int num = 0;
int a[32];
int i = 0;
int count = 0;
printf("输入一个数:");
scanf_s("%d",&num);
while(num) //计算二进制数的位数
{
a[i++] = num%2;
num = num/2;
count++;
}
printf("count=%d\n",count);
printf("二进制序列为:");
for(i = count - 1; i >= 0; i--) //输出二进制序列
{
printf("%d",a[i]);
}
printf("\n");
printf("\n偶序列为:"); //输出奇偶序列
for(i = count-1; i >=0; i -= 2)
{
printf("%d",a[i]);
}
printf("\n");
printf("\n奇序列为:");
for(i = count - 2; i >= 0; i -= 2)
{
printf("%d",a[i]);
}
printf("\n");
return 0;
}
int main()
{
unsigned int num = 0;
int a[32];
int i = 0;
int count = 0;
printf("输入一个数:");
scanf_s("%d",&num);
while(num) //计算二进制数的位数
{
a[i++] = num%2;
num = num/2;
count++;
}
printf("count=%d\n",count);
printf("二进制序列为:");
for(i = count - 1; i >= 0; i--) //输出二进制序列
{
printf("%d",a[i]);
}
printf("\n");
printf("\n偶序列为:"); //输出奇偶序列
for(i = count-1; i >=0; i -= 2)
{
printf("%d",a[i]);
}
printf("\n");
printf("\n奇序列为:");
for(i = count - 2; i >= 0; i -= 2)
{
printf("%d",a[i]);
}
printf("\n");
return 0;
}
相关文章推荐
- 使用移位操作把十进制转换为二进制与十六进制字符串输出
- 将十进制转换成二进制输出,递归写法
- 将十进制整形数转换成二进制,然后通过字符型输出 自己实现的一个简单的例子
- 利用for循环将十进制数字转换为二进制并输出
- 十进制转换为二进制序列,并输出1的个数,和序列的奇偶序列
- T-SQL编写程序,将十进制数值转换为二进制字符串后输出
- 利用栈实现十进制到二进制的转换输出
- 5分钟学会十进制转换成二进制的快速口算方法 & Java输出二进制的代码
- 巧匠十进制转换成二进制,并输出二进制按位取反和逆序
- 十进制转化为二进制输出奇数偶数为
- 递归代码将十进制转换成二进制输出
- 使用移位操作把十进制转换为二进制与十六进制字符串输出
- 输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出
- 从键盘输入某个十进制整数数,转换成对应的二进制整数并输出。
- 将十进制转换成二进制输出
- 从键盘输入某个十进制小数或整数,转换成对应的二进制小数并输出。 (查询十进制小数转换成二进制小数的算法,使用循环来实现。 最多保留小数位后7位数字即可)算法
- 数据结构5:利用栈实现二进制到十进制的转换
- C语言用栈实现十进制转换为二进制的方法示例
- 将一个十进制数转换成二进制输出--递归实现
- 分别输出一个整型数的二进制的奇数位和偶数位