采用转换高位到低位方法,即
十进制先转换为十六进制,再转换为二进制。程序使用范围是小于十进制数30000的转换。
因为16的立方是4096,16的平方是256,当一个数大于或等于4096而小于30000则转换为四位
十六进制数;当一个数大于等于256而小于4096则转换为三位十六进制数;当一个数大于等于16而小于256则转换为二位十六进制数;一个数小于16则转换为一位十六进制数。
每一位十六进制数都对应四位
二进制数。于是可编写一函数实现一位十六进制数对二进制数的转换。
由于二进制数都是0或1,程序中都设置为字符型。
第一步设变量:全局字符数组b[4],用来实现每一位十六进制数对二进制数的转换。设字符数组a[21],装入全部转换的二进制数,并全部初始化为’\0’。
第二步编程,设置死循环结构从而实现任意次数的转换,直到从键盘上输入8,
跳出循环并退出程序。
第三步编译并改错。
第四步运行程序。