A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

//
//  main.c
//  屏幕上输入一个数,实现使用其低四位翻转,即0变1,1变0,并输出得到的结果。
//
//  Created by admin on 15/4/19.
//  Copyright (c) 2015年 admin. All rights reserved.
//

#include <stdio.h>


void fanZhuan(int n)
{
    int shu ;
   
    //保存n这个数的位数
    shu =sizeof(n)*8;
   
    //定义个变量接收n的值
    int tem;
   
    for (int i =1;i<=32;i++)
    {
        tem=n;
        
        //0变1,1变0,就是取反~
        tem =~tem >>(32-i);
        
        //定义个变量接收tem值,跟1按位域是取自己的值
        int a =tem &1;
      
        printf ("%d",a);
     }
   
    printf ("\n");
}

int main(int argc, const char * argv[]) {
    fanZhuan(13);
    return 0;
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马