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

原创 2017年10月12日 20:46:50
#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
运行结果:
这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。

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

1:输出一个整数的每一位。 输出一个整数的每一位是对其操作数从低位到高位输出。 #include #include int main() { int data = 0; int arr[10...

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

2.获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。 方法一: 注意: (1)在第二个for循环的时候,记得置j=0,因为在上面已经将它加到15达到最大,若不管则发生越界 (2)这种...

Pace 6 (1.写一个函数返回参数二进制中 1 的个数;2..获取一个数二进制序列中所有的偶数位和奇数位;3. 输出一个整数的每一位;4.两个int整数的二进制表达中,有多少个位不同

//1.写一个函数返回参数二进制中 1 的个数 #include int count_one_bits(unsigned int value) { int count = 0; while (...
  • J4Ya_
  • J4Ya_
  • 2017年10月26日 21:55
  • 40

1.将数组A中的内容和数组B中的内容进行交换。(数组一样大) 2.获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。 3.将三个数按从大到小输出。 4.求两个数的最大公约数。

#define _CRT_SECURE_NO_WARNINGS 1 #include #include //1.将数组A中的内容和数组B中的内容进行交换。(数组一样大) //void swap...

获取偶数位和奇数位并输出二进制序列,采用右移符>>。

输入一个十进制的数,你将会得到这个数的二进制序列以及在二进制序列中的奇数位与偶数位。...

C语言位运算运用二:输出二进制序列中所有的偶数位和奇数位

今天来说说另外一个位运算的运用:输出二进制序列中所有偶数位和奇数位。...

C语言 宏的使用 让一个数的二进制奇数位与偶数位互换

C语言 宏的使用  宏定义是预处理的一种,宏有操作符来表示一个字符串 宏的格式为: #define 宏名 字符串 define是预处理命令  #也是一条预处理命令,所有的预处...

几道经典的有关整数二进制的编程题(如:一个数二进制位的偶数位和奇数位交换)

1.//求一个数二进制中含有多少个1 //2.获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列 //3.写一个程序将一个数的二进制表示中奇数位和偶数位进行交换。 //4.输出二进...

c语言实现一个正整数返回二进制参数的偶数位和奇数位顺序输出

编写了一个程序实现一个正整数返回二进制参数的偶数位和奇数位顺序输出,但是总觉得自己写的很麻烦,但实在想不出来怎么改的更好,毕竟只是个c入门,不懂的地方还有很多,一些语言自身能力没有办法去简化,还需要大...

【C】写一个宏将一个数字的奇数位和偶数位交换。实现两个int(32位)整数m和n的二进制表达中,位(bit)不同的个数

1.写一个宏将一个数字的奇数位和偶数位交换。 #define _CRT_SECURE_NO_WARNINGS 1 #include #define CHANGE(X) \ ((X & (0x55...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列
举报原因:
原因补充:

(最多只允许输入30个字)