- 1、本文档共2页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++的整型字面量和二进制数
整型字面量
可以用非常直接的方式表示整型字面量。下面是一些例子:
–123+123
其中,前两个例子中的“+”和“–”号是前面提及的一元运算符。在第二个例子中,可以省
略“+”,因为这是默认的,但为了使该数值的含义更清晰,加上“+”也不会出问题。字面量+123
与123 是相同的。第4个例子在一般情况下写为22,333,但在整型字面量中不能使用逗号。
如果使用了逗号,编译器就会把该数值当做用逗号分隔开的两个数值。
也不能使用老式的整数值。举一个极端的例子,系统不接受有100 位的整数。整型字面
量是有上限和下限的,这是由存储每种类型的整数值的内存量决定的。本章在后面介绍整型
变量时将讨论这个问题。
当然,可以把整型字面量写成小数值,在计算机中这些值将存储为二进制数值。在编程
时理解二进制是非常重要的,为了防止读者对二进制数字的工作方式有误解,下面就简要介
绍一下。
二进制数
首先考虑一下在表示常见的十进制数,如324 或911,时会做什么。显然,324 是表示
三百二十四,911表示九百一十一。更明确地说,这两个数表示:
324是:3×102+2×101+4×100,也就是3×10×10+2×10+4
911是:9×102+1×101+1×100,也就是9×10×10+1×10+1
这称为十进制表示法,因为这是建立在10的幂的基础之上(来源于拉丁词decimalis,其
含义是什一税,即税的10%)。
以这种方式表示数值非常方便,因为人有10根手指或10 根脚趾或者10 个任何类型的
附属物。但是,这对PC 就不太方便了,因为PC 主要以开关为基础,即开和关,加起来只
有2,而不是10。这就是计算机用基数2来表示数值,而不是用基数10 的主要原因。这称
为二进制计数系统。数字只能是0或1,当只用开/关来表示数字时,这是很理想的。按照基
数为10 的计数系统的方法,二进制数1101就可以分解为:
1×23+1×22+0×21+1×20,也就是1×2×2×2+1×2×2+0×2+1
计算得13(十进制系统)。在表2-1中,列出了用8 个二进制数字表示的对应的十进制值
(二进制数字常常称为位)。
表2-1
注意使用前7位可以表示从0到127的数,一共27个数,使用全部8位可以表示256(即
28)个数。一般情况下,如果有n 位,就可以表示2n 个整数,其值从0 到2n-1。
在计算机中,二进制数相加是非常容易的,因为对应数字加起来的进位只能是0或1,
所以处理过程会非常简单。图2-1 中的例子演示了两个8 位二进制数相加的过程。
文档评论(0)