如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
二进制、八进制、十六进制HYPERLINK"http://www.d2school.com/bcyl/bhcpp/newls/ls06.htm"\l"6.1"6.1为什么需要八进制和十六进制?HYPERLINK"http://www.d2school.com/bcyl/bhcpp/newls/ls06.htm"\l"6.2"6.2二、八、十六进制数转换到十进制数HYPERLINK"http://www.d2school.com/bcyl/bhcpp/newls/ls06.htm"\l"6.2.1"6.2.1二进制数转换为十进制数HYPERLINK"http://www.d2school.com/bcyl/bhcpp/newls/ls06.htm"\l"6.2.2"6.2.2八进制数转换为十进制数HYPERLINK"http://www.d2school.com/bcyl/bhcpp/newls/ls06.htm"\l"6.2.3"6.2.3八进制数的表达方法HYPERLINK"http://www.d2school.com/bcyl/bhcpp/newls/ls06.htm"\l"6.2.4"6.2.4八进制数在转义符中的使用HYPERLINK"http://www.d2school.com/bcyl/bhcpp/newls/ls06.htm"\l"6.2.5"6.2.5十六进制数转换成十进制数HYPERLINK"http://www.d2school.com/bcyl/bhcpp/newls/ls06.htm"\l"6.2.6"6.2.6十六进制数的表达方法HYPERLINK"http://www.d2school.com/bcyl/bhcpp/newls/ls06.htm"\l"6.2.7"6.2.7十六进制数在转义符中的使用HYPERLINK"http://www.d2school.com/bcyl/bhcpp/newls/ls06.htm"\l"6.3"6.3十进制数转换到二、八、十六进制数HYPERLINK"http://www.d2school.com/bcyl/bhcpp/newls/ls06.htm"\l"6.3.1"6.3.110进制数转换为2进制数HYPERLINK"http://www.d2school.com/bcyl/bhcpp/newls/ls06.htm"\l"6.3.2"6.3.210进制数转换为8、16进制数HYPERLINK"http://www.d2school.com/bcyl/bhcpp/newls/ls06.htm"\l"6.4"6.4二、十六进制数互相转换HYPERLINK"http://www.d2school.com/bcyl/bhcpp/newls/ls06.htm"\l"6.5"6.5原码、反码、补码HYPERLINK"http://www.d2school.com/bcyl/bhcpp/newls/ls06.htm"\l"6.6"6.6通过调试查看变量的值HYPERLINK"http://www.d2school.com/bcyl/bhcpp/newls/ls06.htm"\l"6.7"6.7本章小结这是一节“前不着村后不着店”的课。不同进制之间的转换纯粹是数学上的计算。不过,你不必担心会有么复杂,无非是乘或除的计算。生活中其实很多地方的计数方法都多少有点不同进制的影子。比如我们最常用的10进制,其实起源于人有10个指头。如果我们的祖先始终没有摆脱手脚不分的境况,我想我们现在一定是在使用20进制。至于二进制……没有袜子称为0只袜子,有一只袜子称为1只袜子,但若有两袜子,则我们常说的是:1双袜子。生活中还有:七进制,比如星期。十六进制,比如小时或“一打”,六十进制,比如分钟或角度……6.1为什么需要八进制和十六进制?编程中,我们常用的还是10进制……必竟C/C++是高级语言。比如:inta=100,b=99;不过,由于数据在计算机中的表示,最终以二进制的形式存在,所以有时候使用二进制,可以更直观地解决问题。但,二进制数太长了。比如int类型占用4个字节,32位。比如100,用int类型的二进制数表达将是:000000000000000001100100面对这么长的数进行思考或操作,没有人会喜欢。因此,C,C++没有提供在代码直接写二进制数的方法。用16进制或8进制可以解决这个问题。因为,进制越大,数的表达长度也就越短。不过,为什么偏偏是16或8进制,而不其它的,诸如9或20进制呢?2、8、16,分别是2的1次方,3