下载此文档

进制与十进制的换算技术方法.doc


文档分类:高等教育 | 页数:约25页 举报非法文档有奖
1/25
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/25 下载此文档
文档列表 文档介绍
肈二进制与十进制的换算方法蝿浏览次数:168726次悬赏分:0|解决时间:2007-5-1217:23|提问者:白兔豆豆螅二进制与十进制的换算方法,既要二换十,也要十换二的,?罿薇羃编程中,我们常用的还是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,或12345670,那么它是八进制数还是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码表,我们找到问

进制与十进制的换算技术方法 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数25
  • 收藏数0 收藏
  • 顶次数0
  • 上传人水中望月
  • 文件大小67 KB
  • 时间2019-04-12
最近更新