关于中国葬礼的作文:无符号10进制能直接转换16进制吗?(C高手进)

来源:百度文库 编辑:高考问答 时间:2024/04/29 04:44:19
main()
{unsigned int a=42486;
printf("a=%d,%o,%x,%u\n",a,a,a,a);}
运行结果:-23050,122766/*通过以下方法能够求出*/,a5f6/*通过以下方法不能求出(结果为911214与正确答案不同)*/,42486
为什么通过以下方法(10直接转8)能求出8进制,然而却不能求出16进制,是不是下面摘抄的资料是错误的???谢谢!!!

下面为摘抄:二、十进制转八进制
如:5621转为八进制
8|5621
702 ―― 5 第一位(个位)
87 ―― 6 第二位
10 ―― 7 第三位
1 ―― 2 第四位
最后得八进制数:127658
三、十进制数十六进制
如:76521转为十六进制
16|76521
4726 ――5 第一位(个位)
295 ――6 第二位
18 ――6 第三位
1 ―― 2 第四位
最后得1276516

42486/16=2655……6
2655/16=165……15=F
165/16=10……5
10/16==……10=A

main()
{unsigned int a=42486;
unsigned int *b=a;
printf("a=%d,%o,%x,%u\n",b,b,b,b);}
试试看