下载此文档

计算机各种进制转换.doc


文档分类:IT计算机 | 页数:约28页 举报非法文档有奖
1/28
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/28 下载此文档
文档列表 文档介绍
?袀芅编程中,我们常用的还是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次方,4次方。这一点使得三种进制之间可以非常直接地互相转换。8进制或16进制缩短了二进制数,但保持了二进制数的表达特点。在下面的关于进制转换的课程中,你可以发现这一点。、八、,第1位的权值是2的1次方……薂所以,设有一个二进制数:01100100,转换为10进制为:膀下面是竖式:蚅袄01100100换算成十进制芃罿第0位0*20 = 0螅第1位0*21 = 0芄第2位1*22 = 4螁第3位0*23 = 0螇第4位0*24 = 0袅第5位1*25 =32蚅第6位1*26 =64蒃第7位0*27 = 0    +螀---------------------------袅             100  袂羁用横式计算为:蕿0*20+0*21+1*22+1*23+0*24+1*25+1*26+0*27=100羄芃0乘以多少都是0,所以我们也可以直接跳过值为0的位:蚃1*22+1*23+ 1*25+1*26=。肁八进制数采用0~7这八数来表达一个数。莁八进制数第0位的权值为8的0次方,第1位权值为8的1次方,第2位权值为8的2次方……蒈所以,设有一个八进制数:1507,转换为十进制为:肅用竖式表示:袃肀1507换算成十进制。薈蒆第0位7*80=7芁第1位0*81=0衿第2位5*82=320薈第3位1*83=512  +薃--------------------------羂             839蚈同样,我们也可以用横式直接计算:蚈7*80+0*81+5*82+1*83=839羃蒀结果是,,C++语言中,如何表达一个八进制数呢?如果这个数是876,我们可以断定它不是八进制数,因为八进制数中不可能出7以上的阿拉伯数字。但如果这个数是123、是567,或,那么它是八进制数还是10进制数,都有可能。膂所以,C,C++规定,一个数如果要指明它采用八进制,必须在它前面加上一个0,如:123是十进制,但0123则表示采用八进制。这就是八进制数在C、C++中的表达方法。葿由于C和C++都没有提供二进制数的表达方法,所以,这里所学的八进制是我们学****的,CtC++语言的数值表达的第二种进制法。袈现在,对于同样一个数,比如是100,我们在代码中可以用平常的10进制表达,例如在变量初始化时:螅薀inta=100;膈我们也可以这样写:羈inta=0144;//0144是八进制的100;一个10进制数如何转成8进制,我们后面会学到。羂莂千万记住,用八进制表达时,你不能少了最前的那个0。否则计算机会通通当成10进制。不过,有一个地方使用八进制数时,却不能使用加0,那就是我们前面学的用于表达字符的“转义符”表达法。'\'加上一个特殊字母来表示某个字符的方法,如:'\n'表示换行(line),而'\t'表示Tab字符,'\''则表示单引号。今天我们又学****了一种使用转义符的方法:转义符'\'后面接一个八进制数,用于表示ASCII码等于该值的字符。螀比如,查一下第5章中的ASCII码表,我们找到问号字符(?)的ASCII值是63,那么我们可以把它转换为八进值:77,然后用'\77'来表示'?'。由于是八进制,所以本应写成'\077',但因为C,C++规定不允许使用斜杠加10进制数来表示字符,所以这里的0可以不写。羀事实上我们很少在实际编程中非要用转义符加八进制数来表示一个字符,所以,,大家仅仅了解就行。***,用两个阿拉伯数字:0、1;蝿8进制,用八个阿拉伯数字:0、1、2、3、4、5、6、7;***10进制,用十个阿拉伯数字:0到9;膅16进制,用十六个阿拉伯数字……等等

计算机各种进制转换 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数28
  • 收藏数0 收藏
  • 顶次数0
  • 上传人镜花水月
  • 文件大小106 KB
  • 时间2019-05-07