关于C问题

谁能告诉我C中各进制之间转换公式、原码反码补码之间的换算我是新手大家都帮助我下谢谢我学历只有高中但是我很想学习现在在看视频和书但是很多不懂只好来求助大家了~~有愿意以后帮... 谁能告诉我C中各进制之间转换公式、原码 反码 补码 之间的换算 我是新手 大家都帮助我下 谢谢 我学历只有高中 但是我很想学习 现在在看视频和书 但是很多不懂 只好来求助大家了~~有愿意以后帮我的 加我的QQ 331841775 谢谢大家的帮助!~没有多少分了 只有20 不好意思哈! 展开
 我来答
百度网友13ed15a
2010-11-05
知道答主
回答量:4
采纳率:0%
帮助的人:0
展开全部
(1)关于进制转换:
首先有两个概念
1.我们数学上,生活中一般用的数是10进制的。一个数总是由0-9中间的数组合(不是相加,是组合。比如129由一个“1”和一个“2”和一个“9”组合)起来的。
2.举个例子,还说129,9代表个位,2代表十位,1代表百位对吧?129=100+20+9=9*10的零次方+2*10的一次方+1*10的二次方。你能明白这个就OK了。

计算机里面常用的进制有2进制,8进制,和16进制。
2进制数即只有0和1组合。八进制数即0-7的组合
16进制稍微特殊点,由“0-9 和 A-F ”来表示。“A-F”就是相当于十进制里面的“10(A),11(B),12(C),13(D),14(E),15(F)”。
怎么计算?一个十进制数X换成N进制的方法是:X一直除以N。直到结果为零,然后取每次计算余数的组合即可。比如:
17(十进制)换成二进制:17/2=8余(1).8/2=4余(0),4/2=2余(0),2/2=1余(0),1/2=0余(1)。我用()表示的数组合起来是 10001 这就是17的二进制表示。
17换算成8进制:17/8=2余(1),2/8=0余(2),所以8进制表示为 21。
17换算成16进制:17/16=1余(1),1/16=0余(1),所以16进制表示为11.

那么如果告诉你N进制的数,如何还原到十进制数呢?
利用我在上面提到的概念(2)去还原,例如:八进制数21=1*8的零次方+2*8的一次方=17

(2)补码,反码,原码。
一般来说这是二进制里面的概念。
比如17的二进制表示就是10001.其中10001就是原码。
如果把10001取反(即1换成0,0换成1)得到01110就是反码。
如果把10001取反后加1,得到01111就是补码。
反补转换为原码,也是取反。
补码转换为原码,也是取反加1.
xf小粉
2010-11-05 · TA获得超过592个赞
知道答主
回答量:47
采纳率:0%
帮助的人:47.4万
展开全部
各进制的转换、补码和反码的换算百度找一下都有的,可以一起交流,我的百度hi经常在线的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
九重浪
2010-11-05 · TA获得超过159个赞
知道答主
回答量:132
采纳率:0%
帮助的人:69万
展开全部
关于原码,反码,补码建议你看《微机原理与接口技术》,讲得很清楚的。
十进制转换为二进制:除2取余数,乘2取整数。
十进制转换为十六进制:除16取余数,乘16取整数。

建议你借本《微机原理与接口技术》来看,书中讲的很明白,努力吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小说琳
2010-11-05 · TA获得超过846个赞
知道小有建树答主
回答量:587
采纳率:33%
帮助的人:341万
展开全部
我有源代码和开发环境,我可以发给你。你先把分给我,我立刻发给你。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式