//
// 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;
} |
|