从键盘上输入一个整数,分别输出2,8,16进制数的程序(假若输入的数大于15).

来源:百度知道 编辑:UC知道 时间:2024/05/12 06:10:04
#include "stdio.h"
main()
{int a;
scanf("%d",&a);
printf("%d%d%d%d\n",a/2/2/2%2,a/2/2%2,a/2%2,a%2);
printf("%o\n",a);
printf("%x\n",a);
getch();
}
1,请句printf("%d%d%d%d\n",a/2/2/2%2,a/2/2%2,a/2%2,a%2);是什么意思,我是菜鸟搞不懂这句话的意思,请大虾帮个忙给我解释一下.

就是把这个数变化成2进制的形式罗.
a/2/2/2%2就是a 除 8以后 的余数,即二进制的最高位.
...
...
..
大于15好像就算不出来了嘛.

除2取余法啊...就是把十进制转化为二进制..

从键盘上输入一个整数,分别输出2,8,16进制数的程序(假若输入的数大于15). 从键盘上输入一个四位整数,将结果按反序显示出来。例如输入1234,输出4321。 (1) 编程, 把从键盘上输入的一个十进制整数,转换为对应的八进制数字串输出。 从键盘上输入a,b,c三个整数,输出其中最大的和最小者 masm中从键盘让用户输入一个正整数,输出该整数的所有因子。 用C++编程, 把从键盘上输入的一个十进制整数,转换为对应的八进制数字串输出的代码 3.写一段代码,要求从键盘上输入一个整数n,计算1*2*3*…….*n的值,并输出该值。 从键盘上输入10个int型整数,去掉重复的,将剩下的从小到大输出 从键盘上输入10个整数,输出其中的最大值和平均值,并将这10个数从小到大排序输出 3.从键盘输入两个整数及一个运算符,分别求出其和差积商并输出(其中运算符在两个整数之间输入)。