黑马程序员技术交流社区
标题:
屏幕上输入一个数,实现使用其低四位翻转,即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