c语言进制转换方式,请问c语言进制转换怎么转换,尽量说的详细一些,我是自学c语言小白...

满意答案

00e27ab806e4881f8254fe7ae8741834.png

lin53880

2015.03.08

00e27ab806e4881f8254fe7ae8741834.png

采纳率: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分享举报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值