对x的进行转换,p为起始转化位,n为需要转换的长度

来源:互联网 发布:淘宝宝贝标题怎么写 编辑:程序博客网 时间:2024/06/04 17:50

unsigned int intvert(unsigned int x,int p,int n)实现对x的进行转换,p为起始转化位,n为需要转换的长度,假设起始点在右边.如x=0b00010001,p=4,n=3转换后x=0b0110 0001

# include <iostream># include <stdlib.h># include <stdio.h># include <string.h>using namespace std;unsigned int intvert(unsigned int x, int p, int n) //p转化起始位,n转化长度{unsigned int temp = 0;unsigned int a = 1;int i;for (i=0; i<n; ++i){temp |= a;  a = a << 1;} //for循环结束以后的temp:n个1temp = temp << p; //temp左移p位x ^= temp;  }int main(void){return 0;}

0 0