关闭

获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列

标签: 二进制序列
590人阅读 评论(0) 收藏 举报
分类:
#define _CRT_SECURE_NO_WARNINGS -1

#include <stdio.h>
#include <windows.h>

void fun(unsigned int num)
{
    unsigned int ret = num;
    int i = 0;
    printf("奇数位从小到大依次为:\n");
    for (i = 0; i < 16;i++)
    {
        printf("%d ",ret&1);
        ret >>= 2;
    }
    printf("\n");

    printf("偶数位从小到大依次为:\n");
    num >>= 1;
    for (i = 0; i < 16; i++)
    {
        printf("%d ", num & 1);
        num >>= 2;
    }
    printf("\n");
}

int main()
{
    printf("请输入一个无符号的整型数字:\n");
    unsigned int num = 0;
    scanf("%u", &num);
    fun(num);
    system("pause");
    return 0;
}

例如 10的32位二进制为:
00000000 00000000 00000000 00001010
奇数位序列:00000000 00000000
偶数位序列:11000000 00000000
运行结果:
这里写图片描述

0
0
查看评论

【C语言】获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列

#include int main() { int arr[32]; int m=0,i=0,count=0; printf("请输入一个十进制数:\n"); scanf("%d",&m); for(i=0;m!=0;i...
  • wbq1480
  • wbq1480
  • 2016-05-26 12:23
  • 1274

程序员面试金典 -- 面试29之交换一个数的二进制的奇数位和偶数位

题目描述 请编写程序交换一个数的二进制的奇数位和偶数位。(使用越少的指令越好) 给定一个int x,请返回交换后的数int。 测试样例: 10 返回:5 思路:用这个数与0xAAAAAAAA相与,拿到偶数位,左移一位,变成奇数位,在拿这个数与0x55555555相与,拿到奇数位,...
  • hj605635529
  • hj605635529
  • 2017-05-14 12:58
  • 155

c语言:获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。

获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。程序:#includeint main(){int i, j, num;char arr1[16];char arr2[16];printf("输入一个整数:&quo...
  • yanxiaolx
  • yanxiaolx
  • 2016-05-29 13:36
  • 337

C语言 获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列

#define _CRT_SECURE_NO_WARNINGS 1 #include "stdio.h" int main() { int num = 10; int i = 0; printf("Please enter the num:\n"); ...
  • jelly_gemini
  • jelly_gemini
  • 2016-09-27 20:16
  • 284

获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。

int main() {   int a;  int count=0;  int temp1[16];  int temp2[16];  scanf("%d",&a);  while(co...
  • github_31560463
  • github_31560463
  • 2015-09-26 02:11
  • 298

【C】获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列

获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。 [csharp] view plain copy   #include    int main()   { &#...
  • qq_37924645
  • qq_37924645
  • 2017-03-31 23:06
  • 80

获取一个数二进制序列中所有的偶数位和奇数位

代码如下:650) this.width=650;" src="http://s1.51cto.com/wyfs02/M02/77/98/wKiom1ZqK6ORIu5HAAAfXgBgMTI519.png" title="QQ图片20151211094859...
  • A_stupid_dog
  • A_stupid_dog
  • 2016-06-23 16:17
  • 148

【笔记】获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列

2.获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。 方法一: 注意: (1)在第二个for循环的时候,记得置j=0,因为在上面已经将它加到15达到最大,若不管则发生越界 (2)这种方法也属于按位与,只是如果不用数组,那么输出的是二进制的逆序 (3)但是这种方法创建了数组,占用空间...
  • lyl194458
  • lyl194458
  • 2016-11-09 12:03
  • 294

获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列

#include int main() { int i,j,b,size;  char a[100]; printf("请输入一个数:"); scanf("%d",&b); size=16; j=15; for(...
  • l_tudou
  • l_tudou
  • 2016-05-26 09:36
  • 239

一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。

#include<stdio.h> #include<stdlib.h>int main() { int num = 0; int i = 1; int a[32] = {0}; int count = 0; printf(&...
  • a331683772
  • a331683772
  • 2017-11-23 18:44
  • 29
    个人资料
    • 访问:18094次
    • 积分:920
    • 等级:
    • 排名:千里之外
    • 原创:74篇
    • 转载:2篇
    • 译文:0篇
    • 评论:6条
    最新评论