您的位置:首页 > 其它

进制转化(10-20)简单方法

2008-05-05 22:32 357 查看
/* 假定int为16位 */
//利用数值在内存中是以二进制的形式储存的,所以将输入的10进制转化成2进制只是将内存中的值打印出来
//利用按位与运算可以算出任何数值的最后一位 num & 1
//可以计算负数
#include <stdio.h>
int main(void)
{
int a, i;
while (scanf("%d", &a) != EOF) {
for (i = 15; i >= 0; i--) //i = 15;可以从第一位向后打印
printf("%d", a >> i & 1);//打印出第一位后将末尾值设置为2进制数的第二位....

printf(" The next one ");
}
getchar();
getchar();
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: