宏实现奇偶位的交换,两个数最大值

来源:互联网 发布:外贸海关数据有用吗 编辑:程序博客网 时间:2024/05/16 18:17

1.宏实现两数最大值

#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#define MAX (a>b)?a:bint main(){int a = 10;int b = 5;int z = MAX;printf("Max=%d\n",z);system("pause");return 0;}


2.宏实现奇偶位的交换
#include<stdio.h>#define MYSWAP(num) (((num&0x55555555)<<1)|(num&0xaaaaaaaa)>>1)int main(){int num=0;scanf("%d",&num);printf("%d\n",MYSWAP(num));return 0;}