本帖最后由 河蟹 于 2013-12-16 01:18 编辑
- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- int Num,i,j,m;
- int Binary[16] = {0}; //定义二进制存储数组,并初始化为0
- //clrscr(); //清屏,只能在TC当中使用,可忽略
- printf ( "十进制转二、八、十六进制程序\n请输入十进制数(0~32767):" );
- scanf ( "%d",&Num );
- printf ( "转换十六进制数为:%X \n",Num );
- printf ( "转换八进制数为:%o \n",Num );
- for (m = 0; m < 15; m++) //for循环从0~14,最高位为符号位,本例始终为0
- {
- i = Num%2; //取2的余数
- j = Num/2; //取被2整除的结果
- Num = j ; //将整除结果赋给所要转换的变量
- Binary[m] = i; //将每次的余数存入数组中
- }
- printf("转换二进制数为:");
- for (m = 15; m >= 0; m--)
- {
- printf("%d",Binary[m]); //for循环,将数组中的16个元素从后往前输出
- if (m%4 == 0)//每4个数空一格
- printf(" ");
- }
- printf("\n");
- system("pause");
- return 0;
- }
复制代码 |