数制转换问题(完整)
进制转换练习题带答案

进制转换练习题带答案一、十进制与二进制的转换(1) 25(2) 63(3) 102(4) 145(5) 189(1) 11011(2) 1010101(3) 11110000(4) 10011011(5) 11011101二、十进制与八进制的转换(1) 47(2) 123(3) 255(4) 365(5) 512(1) 57(2) 123(3) 456(4) 712(5) 754三、十进制与十六进制的转换(1) 79(2) 255(3) 439(4) 1023(5) 4095(1) 3F(2) FF(3) 1A3(4) AFE(5) FFF四、二进制与八进制的转换(1) 11011(2) 1010101(3) 11110000(4) 10011011(5) 11011101(1) 57(2) 123(3) 456(4) 712(5) 754五、二进制与十六进制的转换(1) 11011(2) 1010101(3) 11110000(4) 10011011(5) 11011101(1) 3F(2) FF(3) 1A3(4) AFE(5) FFF六、八进制与十六进制的转换(1) 57(2) 123(3) 456(4) 712(5) 754(1) 3F(2) FF(3) 1A3(4) AFE(5) FFF七、混合进制转换(1) 将八进制数 527 转换为十六进制数。
(2) 将二进制数 110101 转换为十进制数。
(3) 将十六进制数 2A 转换为二进制数。
(4) 将十进制数 198 转换为八进制数。
(5) 将二进制数 11110000 转换为十六进制数。
八、进制转换应用题(1) 如果一个十六进制数 1AB 表示的十进制数是多大?(2) 一个二进制数 1011 1110 转换为十进制后,再加上 25,结果是多少?(3) 将八进制数 765 转换为十进制数,然后除以 3,得到的商是多少?(4) 将十进制数 255 转换为二进制数,然后与二进制数11111111 进行按位与操作,结果是什么?(5) 将十进制数 100 转换为十六进制数,然后转换为二进制数,得到的二进制数是多少位?九、进制转换逻辑题(1) 十进制数 10 转换为二进制数是 1010。
算法与程序实践习题解答2(数制转换)

CS
(来源:2973,程序设计导引及在线实践(李文新)例3.2P101)
问题描述:
在skew binary表示中,第k位的值xk表示xk*(2k+1-1)。每个位上的可能数字是0或1,最后面一个非零位可以是2,例如, 10120(skew) = 1*(25-1) + 0*(24-1) + 1*(23-1) + 2*(22-1)+0*(21-1) = 31 + 0 + 7 + 6 + 0 = 44.前十个skew数是0、1、2、10、11、12、20、100、101以及102。
在把skew二进制数转换成十进制时,只需把每位按权值展开求和即可。
参考程序2:
#include <stdio.h>
#include <string.h>
#include <math.h>
int main()
{
char str[40]; //读入的每个skew二进制数
while(scanf("%s",str)!=EOF)
样例输入:
本题没有输入。
样例输出:
2992
2993
2994
2995
2996
2997
2998
2999
...
解题思路:
该题在求解时要用到枚举的算法思想,即枚举所有的四位数(1000-9999),判断其是否满足十六进制、十二进制和十进制形式的各位数之和相等。
这里要注意进制转换方法。将一个十进制数Num转换到M进制,其方法是:将Num除以M取余数,直到商为0为止,存储得到的余数,先得到的余数为低位,后得到的余数为高位进行排序,余数0不能舍去。由于此题需要得到Num在16、12和10进制下各位的和,所以只要累加其余数即可。
进制转化练习题

进制转化练习题一、十进制转二进制1. 将十进制数25转换为二进制数。
2. 将十进制数102转换为二进制数。
3. 将十进制数47转换为二进制数。
4. 将十进制数128转换为二进制数。
5. 将十进制数345转换为二进制数。
二、十进制转八进制1. 将十进制数56转换为八进制数。
2. 将十进制数123转换为八进制数。
3. 将十进制数432转换为八进制数。
4. 将十进制数789转换为八进制数。
5. 将十进制数1024转换为八进制数。
三、十进制转十六进制1. 将十进制数255转换为十六进制数。
2. 将十进制数4096转换为十六进制数。
3. 将十进制数65535转换为十六进制数。
4. 将十进制数10000转换为十六进制数。
5. 将十进制数56转换为十六进制数。
四、二进制转十进制1. 将二进制数1101转换为十进制数。
2. 将二进制数101010转换为十进制数。
3. 将二进制数111111转换为十进制数。
4. 将二进制数1000000转换为十进制数。
5. 将二进制数101010101转换为十进制数。
五、八进制转十进制1. 将八进制数67转换为十进制数。
2. 将八进制数123转换为十进制数。
3. 将八进制数456转换为十进制数。
4. 将八进制数7654转换为十进制数。
5. 将八进制数5转换为十进制数。
六、十六进制转十进制1. 将十六进制数1A转换为十进制数。
2. 将十六进制数FF转换为十进制数。
3. 将十六进制数ABC转换为十进制数。
4. 将十六进制数DEF转换为十进制数。
5. 将十六进制数转换为十进制数。
七、二进制转八进制1. 将二进制数110101转换为八进制数。
2. 将二进制数111000转换为八进制数。
3. 将二进制数10101010转换为八进制数。
4. 将二进制数11001100转换为八进制数。
5. 将二进制数11110000转换为八进制数。
八、二进制转十六进制1. 将二进制数1101转换为十六进制数。
进制转换 练习题

进制转换练习题1. 将二进制数110101转换为八进制和十六进制。
答:二进制数110101转换为八进制:65,转换为十六进制:35。
2. 将十进制数347转换为二进制和十六进制。
答:十进制数347转换为二进制:101011011,转换为十六进制:15B。
3. 将八进制数57转换为二进制和十进制。
答:八进制数57转换为二进制:101111,转换为十进制:47。
4. 将十六进制数CD3转换为二进制和十进制。
答:十六进制数CD3转换为二进制:11001101011,转换为十进制:3283。
5. 将二进制数101010101转换为八进制和十进制。
答:二进制数101010101转换为八进制:2525,转换为十进制:341。
6. 将十进制数123转换为二进制和十六进制。
答:十进制数123转换为二进制:1111011,转换为十六进制:7B。
7. 将八进制数672转换为二进制和十进制。
答:八进制数672转换为二进制:110110010,转换为十进制:442。
8. 将十六进制数ABC转换为二进制和十进制。
答:十六进制数ABC转换为二进制:101010111100,转换为十进制:2748。
9. 将二进制数1110001转换为八进制和十六进制。
答:二进制数1110001转换为八进制:161,转换为十六进制:71。
10. 将十进制数567转换为二进制和十六进制。
答:十进制数567转换为二进制:1000110111,转换为十六进制:237。
11. 将八进制数426转换为二进制和十进制。
答:八进制数426转换为二进制:100100110,转换为十进制:278。
12. 将十六进制数FE0转换为二进制和十进制。
答:十六进制数FE0转换为二进制:11111110000,转换为十进制:4064。
以上是一些进制转换的练习题,通过这些题目的练习,可以加深对不同进制间的转换方法的理解和掌握。
进制转换在计算机科学、数学等领域中非常重要,熟练掌握进制转换可以提高问题解决的效率和准确性。
数制转换中的精度问题

,已知精度为±(0.1)
4 10
解: α=10,β=16,i=4 j 4 lg10 3.32 取 j=4
lg16
读 数 顺 序
(0.3021)10=(0.4D60)16
0.3021 × 16
(4).8336
× 16 (13).3776
× 16
(6).0416 × 16
(0).6656
⑵按题意要求
十进制换成其他进制
(2)小数的转换—— 基数乘法
规则:乘基取整, 满足精度要求为止, 顺序排列。
(1)整数的转换—— 基数除法
规则:除基取余, 商零为止,逆序排
列。
十进制数转换为其 他进制数时,可将 十进制数分为整数 和小数两部分进行。
[例] 将十进制数 (26.375)10 转换成二进制数
2 26 余数
2 13
0
26
1
读
23 21
0 1
数 顺 序
0
1
0.375
×2 0.750
整数 0
×2
读
1.500 ×2
1.000
1 1
数 顺 序
一直除到商为 0 为止
(26 .375)10 = (11010 .011) 2
小数的精度
等精度转换;⑵按题意要求
小数精度转换要求 ○ 若求出的是有限位小数,标明已求出准确的转换小数; ○ 若求出的是无限位小数,标明转换出的小数存在误差。
⑴等精度转换
设α进制有 i位小数,转换后β进制有 j位小数。
(0.0…01)α= (1×α-i)10 α位
(0.0…01)β = (1×β-j)10 β位
转换后应使: 1×β-j ≤1×α-i 即 αi ≤ βj
数制转换(含答案)

全国计算机等级考试一级——数制转换练习1)二进制数11000000对应的十进制数是A)384 B)192C)96 D)3202)二进制数1010.101对应的十进制数是A)11.33 B)10.625C)12.755 D)16.753)十进制整数100转换为二进制数是A)1100100B)1101000 C)1100010 D)11101004)八进制数345对应的十进制数是A)225 B)265 C)235 D)2295)与十进制数4625等值的十六进制数为A)1211B)1121 C)1122 D)12216)十进制数269转换为十六进制数为A)10E B)10D C)10C D)10B7)十六进制数1A2H对应的十进制数是A)418B)308 C)208 D)5788)与十六进制数26CE等值的二进制数是A)011100110110010 B)0010011011011110 C)10011011001110D)1100111000100110 9)二进制数10100101011转换成十六进制数是A)52B B)D45D C)23C D)5E10)二进制数1111101011011转换成十六进制数是A)1F5B B)D7SD C)2FH3 D)2AFH11)为了避免混淆,十六进制数在书写时常在后面加上字母A)H B)Q C)D D)B12)下列4种不同数制表示的数中,数值最小的一个是A)八进制数247 B)十进制数169 C)十六进制数A6D)二进制数10101000 13)与十进制数1023等值的十六进制数为A)3FDH B)3FFH C)2FDH D)3FFH14)16个二进制位可表示整数的范围是A)0~65535 B)-32768~32767C)-32768~32768 D)-32768~32767或0~6553515)下列4种不同数制表示的数中,数值最小的一个是A)八进制数52 B)十进制数44 C)十六进制数2B D)二进制数101001 16)有一个数是123,它与十六进制数53相等,那么该数值是A)八进制数B)十进制数C)五进制D)二进制数17)下列4种不同数制表示的数中,数值最大的一个是A)八进制数227 B)十进制数789C)十六进制数1FF D)二进制数1010001 18)下列4种不同数制表示的数中,数值最小的一个是A)八进制数36B)十进制数32 C)十六进制数22 D)二进制数10101100 19)下列4个无符号十进制整数中,能用8个二进制位表示的是A)257 B)201 C)313 D)296第 1 页共2 页20)计算机内部采用的数制是A)十进制B)二进制C)八进制D)十六进制21)下列4种不同数制表示的数中,数值最大的一个是A)八进制数110 B)十进制数71 C)十六进制数4A D)二进制数1001001 22)二进制数101101011转换为八进制数是A)553B)554 C)555 D)56323)一个非零无符号二进制整数后加两个零,新数的值是原数值的A)4倍B)2倍C)1/4 D)1/224)一个非零无符号二进制整数后加一个零,新数的值是原数值的A)4倍B)2倍C)1/4 D)1/225)如果删除一个非零无符号二进制偶数后的2个0,则此数的值为原数A)4倍B)2倍C)1/2 D)1/426)一个字长为5位的无符号二进数能表示的十进制数值范围是A)1~32 B)0~31C)1~31 D)0~3227)一个字长为8位的无符号二进数能表示的十进制数值范围是A)0~256 B)0~255C)1~256 D)1~25528)已知a=00111000B和b=2FH,则两者比较的正确不等式是A)a>b B)a=b C)a<b D)不能比较29)已知A=10111110B和B=AEH,C=184D,则关系成立的不等式是A)A<B<C B)B<C<A C)B<A<C D)C<B<A30)设任意一个十进制数D,转换成对应的无符号二进制数为B,那么就这两个数字的长度即位数)而言,B与D相比A)B的数字位数一定小于D的数字位数B)B的数字位数一定大于D的数字位数C)B的数字位数小于或等于D的数字位数D)B的数字位数大于或等于D的数字位数第 2 页共2 页。
完整版)进制转换练习题及答案

完整版)进制转换练习题及答案1.这是一组进制转换的练题,第一题要求将一个十进制算术表达式的结果转换为二进制。
表达式为3*512+7*64+4*8+5,计算结果为2005,用二进制表示为xxxxxxxx101.因此,答案为B。
2.第二题要求将二进制数101.转换为十六进制。
首先将小数点前后的整数部分和小数部分分别转换为十六进制,得到5和A.51.将小数部分乘以16,得到0.816,将其转换为十六进制,得到0.C。
因此,答案为D,即5.58.3.第三题要求将十进制数2004转换为八进制。
用2004除以8,得到250余4,用250除以8,得到31余2,用31除以8,得到3余7,因此,2004的八进制表示为3724.因此,答案为B。
4.第四题要求计算一个十进制数和一个十六进制数的和,并将结果转换为十进制、十六进制和二进制。
将十进制数2004转换为十六进制,得到7D4,然后将其与十六进制数32相加,得到7D6.将7D6转换为十进制,得到2006,转换为二进制,得到xxxxxxxx010.因此,答案为D,即(xxxxxxxx0110)2.5.第五题要求将十进制数2006转换为十六进制。
用2006除以16,得到125余6,用125除以16,得到7余13,因此,2006的十六进制表示为7D6.因此,答案为A。
6.第六题要求将十进制数2003转换为二进制。
用2003除以2,得到1001余1,用1001除以2,得到500余1,用500除以2,得到250余0,用250除以2,得到125余0,用125除以2,得到62余1,用62除以2,得到31余0,用31除以2,得到15余1,用15除以2,得到7余1,用7除以2,得到3余1,用3除以2,得到1余1,用1除以2,得到0余1,因此,2003的二进制表示为xxxxxxxx011.因此,答案为AD。
7.第七题要求计算一个十进制数和一个八进制数的差,并将结果转换为十进制、十六进制和二进制。
第13章数制转换问题

//将base(8)进制数a转换成十进制数
考
int sum = 0;
// sum存放a对应的十制数
代
int len = strlen(a); //计算a的位数
码
int weight = 1;
//存放base进制数各位上的位权值
for(int i = len - 1;i >= 0;i--)
{
sum += (a[i]-'0')*weight;
考
int len = 0, r ; do
//存放mnum的下标,及d%m的值
代
{
码
r = d % m ; mnum[len++] = r + '0';
d /= m;
}while(d != 0);
mnum[len] = '\0';
char t;
for(int i = 0, j= len - 1 ; i < j; i++, j--)
weight *= base;
}
return sum;
}
函数int OcToDec(char *a , int base)
方法二:对a从高位(左)向低位(右)扫描各个位 上数字,对应秦九韶算法。初始sum = 0,然后每次 循环执行sum=sum*base+a[i]-'0';
函数参考代码如下:
//输入十进制数d
char Mnum[100];
//存放d对应的M进制数
DToM(d, M, Mnum);
//将十进制数d转换成八进制数,存在Mnum中
printf("%s\n", Mnum);
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据结构课程设计题目名称:数制转换问题课程名称:数据结构学生姓名:学号:学院名称:指导教师:目录一.需求分析………………………………………………………二.概要设计………………………………………………………三.详细设计………………………………………………………四.调试测试………………………………………………………五.总结……………………………………………………………一.需求分析应用环境设定:生活中我们需要将M进制的数转换为我们所需要的进制,从键盘任意输入一个M进制的数,对其进行转换成其他三种进制的数,然后再从电脑中显示出来,最终得到我们的结果。
用户界面:命令行界面,根据自己的要求,对界面的提示进行操作,正确输入我们需要的数据。
输入方式:首先输入将转换的进制数,回车确认;然后输入确定的数据,回车确认;接着选择要转换为的进制数,回车确认。
输出方式:界面直接输出,启动程序后,按照界面提示,输入数据,直接回车确认,显示屏即输出我们的数据结果。
数据储存方式:全部在内存存放,不使用硬盘上的文件或其他数据源,程序执行过程中和结束后不保存数据。
程序功能:1.根据界面提示输入M进制数据。
2.对任意M进制数据实行非M进制的转换。
二.概要设计在此说明数据结构设计和关键的算法设计思想1.用数组实现该问题D2M()函数和M2D()函数是实现该问题的主要函数。
D2M()函数是实现十进制转换为其它进制的函数,它是将输入的十进制数x取首先对需要转换的进制M取余,然后再对其取整,接着通过递归调用D2M()函数依次将得到的整数部分依次先取余后取整,并将所得的余数依次存入一个数组中,然后逆向取出数组中的元素,即得到转换后的结果。
而M2D()函数则是实现其他进制M转换为十进制,并将其转换为非M进制的数。
M进制转十进制则是从该M进制数的最后一位开始算,依次列为第0、1、2…n位并分别乘以M的0、1、2…n次方,将得到的次方相加便得到对应的十进制数,再调用D2M()函数将其转换为非M进制的数。
⑴i,j,y,n,s,m,r,reminder,x是定义的全局变量,初始值都为0;⑵D2M(int g,int h)是实现十进制数转换为M进制数的函数;⑶M2D(int e)是实现M(仅指二进制数和八进制数)进制数转换为十进制数的函数,并在其中调用D2M(int g,int h)实现向非M进制数的转换;⑷H2D(int f)是实现十六进制数转换为十进制数的函数,并在其中调用D2M(int g,int h)实现向非十六进制数的转换;⑸void main()是主函数,功能是给出测试的数据,并在特定条件下调用D2M()函数和M2D()函数。
使用简单一维数组int a[N],int b[N],int c[N]。
2.用栈实现该问题同样是利用D2M()和M2D()两个函数实现。
两个函数的思想同利用数组实现时相同。
只是栈具有后进先出的性质,故其用Pop()取数较数组的逆向取数方便些。
⑴SqStack定义栈,说明base为栈底指针,top为栈顶指针,stacksize为栈容量;⑵int InitStack(SqStack &S)到int DestroyStack(SqStack &S)六大模块分别表示构造一个空栈、用e表示栈元素、插入元素、删除元素、判断栈是否为空以及摧毁栈;⑶SqStack S是指定义栈S;⑷D2M(int a,int b)的功能是将十进制数转换成M进制的函数;⑸M2D()的功能是M进制转换为十进制的函数;⑹void main()是主函数。
其功能是输入需要测试的数据以及需要转换的进制,并在特定情形下调用D2M()函数和M2D()函数,而且实现M进制数向任意非M进制数的转换。
数据类型定义如下:typedef struct{int *base; 栈底int *top; 栈顶int stacksize;栈容量}SqStack;int InitStack(SqStack &S)构造一个个空栈int GetTop(SqStack S, int &e) 若栈不为空,则用e返回S的栈顶元素,并返回0,否则返回1int Push(SqStack &S , int e) 插入元素e为新的栈顶元素int Pop(SqStack &S, int &e) 若栈不空,则删除S的栈顶元素,用e返回其值,并返回0,否则返回1。
1.程序流程图若2.程序源代码A.用数组实现(文件名shuzu.cpp)#include<stdio.h>#include<math.h>#define N 1000int i,j,y,n,s;int m,r,reminder;int x; //全局变量默认初始化为0,不必再赋0了D2M(int g,int h) //十进制数转换为其他进制数{int c[N];i=0;reminder=g%h;g=g/h;if(reminder>9){c[i]=reminder+55;i++;}else{c[i]=reminder;i++;}if(g>0)D2M(g,h);for(j=i-1;j>=0;j--)if(c[j]>=65)printf("%c",c[j]);elseprintf("%d",c[j]);return 0;}M2D(int e) //二进制和八进制数转换为十进制数,并这转换为其他进制数{int a[N];printf("请输入%d进制位数:",m);scanf("%d",&n);printf("请输入%d进制的每位并使每位用空格隔开:",m);for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=n-1;i>=0;i--){y+=(int)pow(e,j)*a[i]; //强制类型转换,以免造成数据丢失j++;}printf("需要转换的进制M:");scanf("%d",&s);printf("请输出转换成%d进制的结果:",s);D2M(y,s);return 0;}H2D(int f) //十六进制数转换为十进制数,并转换为其他进制数{int b[N];printf("请输入%d进制位数:",m);scanf("%d",&n);printf("请输入%d进制的每位并使每位用空格隔开:",m);for(i=0;i<n;i++)scanf("%x",&b[i]);for(i=n-1;i>=0;i--){y+=(int)pow(f,j)*b[i]; //强制类型转换,以免造成数据丢失j++;}printf("需要转换的进制M:");scanf("%d",&s);printf("请输出转换成%d进制的结果:",s);D2M(y,s);return 0;}void main(){printf("请给定一个需转换的进制M(2or8or10or16):");scanf("%d",&m);if(m==2||m==8) //二进制和八进制转换成十进制M2D(m);else if(m==16) //十六进制转换成十进制H2D(m);else if(m==10) //十进制转换成其它进制{printf("请输入一个%d进制数:",m);scanf("%d",&x);printf("请输入需要转换成的进制M(2or8or16):");scanf("%d",&r);printf("请输出转换成%d进制的结果:",r);D2M(x,r);}printf("\n");}B.用栈实现(文件名zhan.cpp)#include<stdio.h>#include<malloc.h>#include<stdlib.h>#include<math.h>#define STACK_INIT_SIZE 100 //存储空间初始分配量#define STACKINCREMENT 10 //存储空间分配增量int e,m,x,s,t; //x为要转换的十进制数,e 为临时用的的int 型变量int r,y,i,n;typedef struct{int *base; //栈底int *top; //栈顶int stacksize; //栈容量}SqStack;int InitStack(SqStack &S){ //构造一个空栈S.base=(int *)malloc(STACK_INIT_SIZE *sizeof(int));if(!S.base) exit(0); //存储空间失败S.top=S.base;S.stacksize=STACK_INIT_SIZE;return 0;}int GetTop(SqStack S, int &e){ //若栈不为空,则用e返回S的栈顶元素,并返回0,否则返回1if(S.top==S.base) return 1;e=*(S.top-1);return 0;}int Push(SqStack &S , int e){ //插入元素e为新的栈顶元素if(S.top-S.base>=S.stacksize){ //栈满,追加存储空间S.base=(int *)realloc(S.base,(S.stacksize+STACKINCREMENT)*sizeof(int));if(!S.base) return 1 ; //存储分配失败S.top=S.base+S.stacksize;S.stacksize+=STACKINCREMENT;}*S.top++=e;return 0;}int Pop(SqStack &S, int &e){ //若栈不空,则删除S的栈顶元素,用e返回其值,并返回0,否则返回1if(S.top==S.base) return 1;e=*--S.top;return 0;}int StackEmpty(SqStack S){ //若栈空,则返回1,否则返回0 if(S.top==S.base)return 1;return 0 ;}int DestroyStack(SqStack &S){ //销毁栈S,栈S不再存在free(S.base);S.top=NULL; //防止程序后面不小心使用了它S.base=S.top;return 0 ;}SqStack S; //定义栈SD2M(int a,int b) //十进制转换成其他进制的函数D2M(){while(a){r=a%b;if(r>9)r=r+55;Push(S,r); //压入栈a/=b; //转换成M进制printf("该数转换成%d进制的结果:",b);while(!StackEmpty(S)){Pop(S,e); //弹出栈if(e>=65)printf("%c",e);elseprintf("%d",e);}return 0;}M2D() //其他进制转换为十进制的函数M2D() {char c[1000];printf("请输入需要转换的数的位数:");scanf("%d",&n);printf("请输入需要转换的数的每位并用空格隔开:");for(i=0;i<n;i++){scanf("%x",&c[i]);Push(S,c[i]);i=0;while(!StackEmpty(S)){Pop(S,e);y+=(int)pow(m,i)*e;i++;}}void main(){InitStack(S); //构造一个空栈printf("请输入需要转换的进制M(2or8or10or16):");scanf("%d",&m);if(m==10) //十进制转换成其他进制{printf("请给定一个需要转换的10进制数:");scanf("%d",&x);printf("请输入需要转换成的进制数:");scanf("%d",&t);D2M(x,t);}if(m==2||m==8||m==16) //其他进制转换成十进制,且其他任意进制的相互转换{M2D();printf("给定要转换成的进制M:");scanf("%d",&s);D2M(y,s);}printf("\n");DestroyStack(S); //销毁栈S,栈S不再存在}四.调试测试1.十进制数365转换二进制数测试结果如下:(图1)图12.十六进制数1A2B3C转换十进制数测试结果如下:(图2)图23.二进制数11001100转换八进制数测试结果如下:(图3)图34.八进制数1234转换为十六进制数测试结果如下:(图4)图4 五.总结此次课程设计与以往不同:第一,时间是比较紧的,从题目分配到完成设计不足十天的时间,而且又是即将期末考试的这段时间;第二,人数和以往也不同,以前都是几个同学一起完成设计,而这次却是每个人单独完成自己的题目,所以人手也是比较紧的;第三,以前的课程设计是最后完成提交就行了,而这次我们必须时刻都提交自己课程设计的进程,中途随时交给指导老师批阅,避免同学最后时间才去完成作业的思想。