当前位置: 代码迷 >> 综合 >> 将整数X的第p位开始的n个位(二进制位)取反并且将结果返回
  详细解决方案

将整数X的第p位开始的n个位(二进制位)取反并且将结果返回

热度:53   发布时间:2023-12-22 08:22:40.0
今天笔试遇到的题,实现了一下:
//写一函数,将整型X的第p位开始的n个位(二进制位)取反,并且将结果返回

#include <stdio.h>
#include <math.h>

#define Funa(a,b,c)\
{ \
    a=a*b;\
    c=a-b;\
}

void Funa2(int a,int b,int c)
{
    a = a*b;
    c = a-b;
}

int invert(int x,int p,int n)
{
    int bin_c[16],tmp_c[16];
    int i,j;