黑马程序员技术交流社区

标题: 屏幕上输入一个数,实现使用其低四位翻转,即0变1,1变0... [打印本页]

作者: 365616804    时间: 2015-4-18 00:06
标题: 屏幕上输入一个数,实现使用其低四位翻转,即0变1,1变0...
//
//  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;
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2