热门

最新

红包

立Flag

投票

同城

我的

发布
vincivae
Vincivae
4 年前
truevincivae

int get_byte(int x, int n) {
int data=((x >> n*8) & 0x000000ff);
printf("0x%x\n",data);
}


int logical_shift(int x, int n) {
int data = (unsigned int)x >> n;
printf("0x%x\n", data);
}

int bit_cnt(int x) {
int count = 0;
int i = 0;
for (i = 0; i < 32; i++)
{
if (((x>>i) & 1) == 1)
{
count++;
}
}
printf("%d\n",count);
}


int nnot(int x) {
int data= (x&&1)^1;
printf("%d\n",data);
}
int tmin(void) {
int i=0;
i=~i;
i=i<<(sizeof(int)*8-1);
printf("%d\n",i);
}

int fits_bits(int x, int n) { //n位能否表示数字x (5,3) (-4,3)
if(x>=0){
if ( x>((1<<(n-1))-1) )
printf("0\n");
else
printf("1\n");
}

else{
if(x<(-1)<<(n-1))
printf("0\n");
else
printf("1\n");
}
}

int neg(int x) {
int data;
if(x>=0)
{
data=(~x)+1;
printf("%d\n",data);
}
if(x<0)
{
data=~(x-1);
printf("%d\n",data);
}
}



int is_positive(int x) {
if(x==0){
printf("0\n");
return 0;
}
if(x>>31==0){
printf("1\n") ;
}
else {
printf("0\n") ;
}
}

@‭‭zoro

CSDN App 扫码分享
分享
评论
点赞
打赏
  • 复制链接
  • 举报
下一条:
springboot整合elasticsearch,如果报连接断开,则需要将elasticsearch.yml中的httpr认证设置为FALSE。
立即登录