写一个宏,可以将一个整数的二进制位的奇数位和偶数位交换(C语言)
1.解题思路:在思考如何解题之前我们要知道,二进制的每一位代表的数字相加为这个数的值,而二进制的数又可分为偶数位和奇数位,即偶数位和奇数位的和就为该数的值,首先利用按位与的思路得到一个整数的偶数位的值和奇数位的值,然后将奇数位的值左移1位,偶数位的值右移一位后相加就可得到交换后的值#include<stdio.h> #define Swap(n) n=(((n&0x555...
写一个宏,计算结构体中某变量相对于首地址的偏移,并给出说明(C语言)
1.解题思路:首先,结构体首个变量偏移量为0,那么就可以假定将首元素的首地址在0处,那么往后每个元素的偏移量就为每个元素的地址,这样一来,取地址就可获得偏移量#define _CRT_SECURE_NO_WARNINGS 1 #define Move(type,meber) (size_t)&(((type*)0)->meber) #include<stdio.h> t....
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
开发与运维
集结各类场景实战经验,助你开发运维畅行无忧
+关注