那位高手帮我解答个简单的C语言问题
发表在C语言图书答疑 2010-06-19
是否精华
版块置顶:
[font size=4][font size=1]那位高手帮我解答个简单的C语言问题

1、问题有八进制数、十进制数、十六进制数
①、八进制数032转为十进制数为 3×8+2=26那么如果032和0352转为十进制数该怎转?转为16进制数又该如何转!
②、十进制数36和-452转为16进制数又该如何转?
③、十六进制数OXZA1、OXC5和OXFFFF还能转为其他进制数吗?请详细说出它的每一步算法和意思。

2、转义字符①如:/101转为十进制数为 1×8^2+1=65
我想知道的是他们是如何算出来的(请详细解答)

3、整型数据在内存中已二进制的形式存放,数值是已补码表示的。一个正数的补码和其原码的形式相同,一个负数的补码是该数绝对值的二进制形式,按位取反再加1。
这里的意思,我不是很理解,请帮忙解答一下。
如:十进制数15在内存中存放情况是:0000000000001111
如:十进制数-38在内存中的存放情况是:0000000000100110(-38二进制形式)、
然后按位取反是:1111111111011001
然后按取反再加1是:1111111111011010
我想知道的是,他的这些1和0是如何算出来的(请详细解答)
一定要详细,我想知道每一步的算法和意思,谢谢啦·[/font][/font]
分享到:
精彩评论 1
Lemon
学分:0 LV1
2010-06-20
沙发
您好~

你这属于计算机基础知识中的进制转换,学习任何语言都必须要先了解的,如果这些您还没有了解,建议您先学习计算机的基础知识 然后再学习C语言或者其他任何程序开发语言。

首先您需要理解什么是2进制数,他是如何得来的,如何计算的。2进制和10进制是如何转换的。在了解了这些之后再学习8进制和16进制的转换就迎刃而解了,因为8进制和16进制是2进制的扩展。您在了解了二进制数及其转换以后,就知道这些0和1都是如何来的了。

建议您报个学习班系统学习一下计算机基础以及相关的知识,这对您以后学习编程是有好处的,否则您学习像C语言这样侧重理论的编程语言会很困难。如果您想侧重应用的话,建议学习VB、C#等,这些可以不用了解过多的理论知识,就可以很快的看到程序的演示效果。而C语言不同,他都是控制台下的程序,而且数学算法、计算机原理、内存等的知识要求很高。

您可以下载我们的编程词典来学习,他可以帮助你快速学习  
http://www.mrbccd.com/tyzx


二进制及进制转换的简单介绍
http://baike.baidu.com/view/18536.htm
http://baike.baidu.com/view/883725.htm?fr=ala0_1
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照