满意答案
lin53880
2015.03.08
采纳率:42% 等级:6
已帮助:5人
就如二进制转换为十进制,十进制转换为二进制,那样的类型其实也挺有趣的
比如:一个二进制数转化为十进制数,如哦我所给的一个二进制数“101101001”我就设十进制数是Z
首先有个公式可套:Z=1*X8+0*X7+1*X6+1*X5+0*X4+1*X3+0*X2+0*X1+1*X0
把只是X换为2,算出来的就是你所得到的此二进制数所对应的十进制数
同理:如八进制数转换为十进制数就是把X换为8,十六进制数转换十进制数把X换为16,
至于二进制数转化为八进制数更有意思;
首先我引进一个例子:这是一个比较特殊的二进制数:111111111111
首先把这组数按三个数划分一组(从右开始划分):如,111,111,111,111 于是结果是7777
然后就分别把化为各组的数组转化为是进制数,最后进把你刚才算出的数按原来的顺序排起来,于是得到的结果就是你想要的
那十六进制就是把数组中的每四个划分一组(从右开始划分的)
如111111111111划分结果为1111,1111,1111, 方法与上面一样,于是它的结果是fff
关于十进制转化二进制,八进制和十六进制,方法都是一样的
追问: 谢谢,我要的是c语言 回答: d% ?% 追问: c语言的代码 回答: #includemain(){ int a; a=5; a+=3; printf("%d",a);}追问: 谢谢,我要的是c语言
追答:
d% ?%
追问: c语言的代码
追答: #include
main()
{
int a;
a=5;
a+=3;
printf("%d",a);
}
00分享举报