编写函数实现将一个十进制正整数转换成十六进制数。该十进制整数在主函数中从键盘输入。
#include [stdio.h] int twotohex(int num,int a[]) { int i=0; while(num) { a[i]=num%16; num=num/16; i++; } return i; } int main(void) { int i,j,num,a[20]; while(1) { scanf("%d",&num); if(num[0) printf("Data error,Reenter:\n"); else break; } i=twotohex(num,a); for(j=i-1;j]=0;j--) if(a[j]<=9) printf("%d",a[j]); else if (a[j]<=15) printf("%c",a[j]+'A'-10); return 0; }[/i]
举一反三
- 编写一个将十进制正整数转换成2~9进制的函数。
- 十进制整数转换成R进制的法则?
- 十进制整数转换为R进制按权展开求和,就实现了十进制对R进制的转换。
- 下面关于进制数相互转换的叙述中错误的是() A: 十进制数转换成R进制数时,转换结果的位数会随R增大而减少 B: 二进制的有限数位的小数转换成十进制小数一定是有限数位的 C: 含有整数部分和小数部分的十进制数转换成R进制数,须将整数部分和小数部分分别转换. D: 十进制的有限数位的小数转换成二进制小数一定是有限数位
- C语言中能用来表示整数的进制是() A: 十进制、八进制、十六进制 B: 十二进制、十进制 C: 六进制、八进制 D: 二进制、十进制
内容
- 0
进制之间的转换。十进制转换成二进制、八进制、十六进制。二进制、八进制、十六进制转换成十进制。
- 1
十进制整数转换成任意R进制的方法是
- 2
关于整数类型的4种进制表示,哪个选项的描述是正确的?A、二进制、八进制、十进制、十六进制B、二进制、四进制、八进制、十进制C、二进制、四进制、八进制、十六进制D、二进制、四进制、十进制、十六进制
- 3
把一个十进制计数器与一个六进制计数器级联可得到进制计数器() A: 十六 B: 六 C: 六十 D: 十
- 4
十进制转换成R进制时,整数部分采用基数_________的方法。