随机给个十进制的数,怎么快速计算它的八进制转十进制进制

各进制数之间如何转换。_最权威经验分享,100%已解决!
后使用快捷导航没有帐号?
天府交友网向您保证:
总有一天你会在这里结识到理想的朋友、恋人、商友或者知己!
只需一步,快速开始
文章地址:
文章摘要:
尺度的答案!一:十进制数转换成二进制数。 随便拿出一个十进制数“39”,(如果你今天买书用了39元)先来把这个39转换成2进制数。 商余数步数 39/2=191第一步 19/2=91(这里的19是第一步运算结果的商)第二步 9/2=41(这里的9是第二步运算结果的商)第三步 4/2=20(这里的4是第三步运算结果的商)第四步 2/2=10(这里的2是第四步运算结果的商)第五步 1/2=01(这里的1是第五步运算结果的商)第六步 那么十进制数39转换成2进制数就是100111.既39(10)=100111(
时间: 00:26来源:未知 作者:admin 点击:
尺度的答案!一:十进制数转换成二进制数。随便拿出一个十进制数“39”,(如果你今天买书用了39元)先来把这个39转换成2进制数。商余数步数39/2=191第一步19/2=91(这里的19是第一步运算结果的商)第二步9/2=41(这里的9是第二步运算结果的商)第三步4/2=20(这里的4是第三步运算结果的商)第四步2/2=10(这里的2是第四步运算结果的商)第五步1/2=01(这里的1是第五步运算结果的商)第六步那么十进制数39转换成2进制数就是100111.既39(10)=)解析一:1.当请求把一个10进制数转换成2进制数的时候,就用那个数一直除以2得到商和余数。2.用上一步运算结果的商在来除以2,再来得到商和余数。3.就这样,始终用上一步的商来除以2,得到商跟余数!那么什么时候结束呢?4.请看上述运算图,第六步的运算进程是用1除以2.得到的商是0,余数是1.那么请你记住,记好了啊共2点。A:当运算到商为“0”的时候,就不必运算了。B:1/2的商为“0”余数为“1”。这个你要逝世记住,谜底并不是0.5!答案就是商为“0”余数为“1”。你不用去思考为什么,记好了就行了!5,.在上述图中你会清楚的看到每一步运算结果的余数,你倒着把它们写下来就是“100111”了。那么这个就是结果了。6.在上述图中符号“/”代表“除以”。二:十进制数转换成八进制数。随便拿出一个十进制数“358”,(如果你今天买彩票中了358元)。358是我们现实生活中所用10进制表达出来的一个数值,转换成八进制数十多少?商余数步数358/8=446第一步44/8=54(这里的44是第一步运算成果的商)第二步5/8=05(这里的5是第二步运算结果的商)第三步那么十进制数358转换成8进制数就是546。既358(10)=546(8)解析二:1.没什么好说的啦,10进制数转换成2进制数和10进制数转换成8进制数的独一不一样的处所就是除数变了,除数由“2”变成了“8”。其余的都一样。所以解析一,你一定要看明确并记好,。2.你或者会疑难5/8为什么商为“0”余数为“5”。因为5不够被8除,那么商就是“0”余数就是“5”同理1/2商为“0”余数为“1”。未几说明了啊!三:十进制数转换成十六进制数。随意拿出一个十进制数“120”,(如果你今天捡了120元)。120是咱们事实生涯中所用10进制表白出来的一个数值,转换成十六进制数十多少?商余数步数120/16=78第一步7/16=07(这里的7是第一步运算结果的商)第二步@4那么十进制数120转换成16进制数就是78,既120(10)=78(16)。解析三:上同,看明白并记好解析一和解析二就可。到这里,我想我已经把10进制数转化成2进制数,8进制数,16进制数已经给你讲的很清楚了。在这里你就能够看到,十进制数148转换成2进制8进制16进制所得到数的长度是不是在逐步缩短。这就是所谓的“进制越大,数的抒发长度越短”。那么接下来我来给你讲授2进制数,8进制数,16进制数怎么转换成10进制数。四:2进制数转换成10进制数。就拿这个数吧“111101”。地位第5位第4位第3位第2位第1位第0位数值111101)=1*2的0次方+0*2的1次方+1*2的2次方+1*2的3次方+1*2的4次方+1*2的5次方=1*1+0*2+1*4+1*8+1*16+1*32=1+0+4+8+16+32=61(10)@5既2进制数111101转换成10进制数为“61”解析一:1.“2的0次方”其实是一个数学表达式,但我打不出来那种数学的格局,就用纯汉语了。“2”就是基数,“0”就是次方数。2的0次方,最后的结果是1!记好了啊,任何数的0次方结果都是“1”.说到这里就出来了一个很具争辩的问题,那就是0的0次方是即是“1”仍是“0”?当然你没必要去研讨了啊。你只有记住2的0次方=“1”,8的0次方=“1”,16的0次方=“1”等于“1”就可以了。2.“1*2的0次方”中的1是第0位上的数。那么为什么要乘以2的0次方呢?因为它是2进制数,而且这个1处在第0位。3.“0*2的1次方”中的0是第1位上的数。那么为什么要乘以2的1次方呢?由于它是2进制数,而且这个0处在第1位。4.“1*2的2次方”中的1是第2位上的数。那么为什么要乘以2的2次方呢?因为它是2进制数,而且这个1处在第2位。5.后面的2的3次方,2的4次方,2的5次方,就不用我多解释了吧。6.将盘算出来的数相加,就是这个2进制数转换成10进制数的结果。7.还要留神一点,一个2进制数从右边开始的第一个数位是“第0位”而不是“第1位”,要记好了啊。看看我上面给你做的图示。其实把8进制数,16进制数转换成10进制数,唯一变的地方就是基数变了。我给你分离个例子,你在对比上面的解析四,我信任这些你都会搞明白的。8进制数转换成10进制数。224(8)=?(10)第0位4*8的0次方=4第1位2*8的1次方=16第2为2*8的2次方=1284+16+128=148@6那么224(8)=148(10)352(8)=?(10)8进制数352的第0位为“2”,第1位为“5”,第2位为“3”第0位2*8的0次方=2第1位5*8的1次方=40第2位3*8的2次方=1922+40=192=234那么352(8)=234(10)16进制数转换成10进制数2AF5(16)=?(10)16进制数2AF5的第0位为“5”,第1位为“F”,第2位为“A”第3位为“2”第0位5*16的0次方=5第1位F*16的1次方=240第2位A*16的2次方=2560第3位2*16的3次方=81925+240+997那么2AF5(16)=10997(10)也许你对A和F看不懂吧?没事,往下看。@7在2进制中只有2个数字,既1,0在8进制中只有8个数字,既0,1,2,3,4,5,6,7在10进制中有10个数字,既0,1,2,3,4,5,6,7,8,9在16进制中有10个数字和6个字母,既0,1,2,3,4,5,,6,7,8,9和A,B,C,D,E,F,字母A代表数字10,字母B代表数字11,字母C代表数字12,字母D代表数字13,字母E代表数字14,字母F代表数字15,那么F*16的1次方=240和A*16的2次方=2560你明白了吧?2AF5(16)=10997(10)你也该明白了吧。实在你学习到这里,基础上都应当会10进制,2进制,8进制,16进制之间的互相转换了吧!你要斟酌一个问题,出了一道题,将一个2进制数转化成16进制数!你会做吗?最笨的措施就是先把2进制数转换成10进制数,在转化成16进制数。当然有简单的把法。你须要记住一些常用的就好了。那些事常用的,往下看!二进制数(仅4位的2进制数)=十进制数=16进制数1010=10=A1011=11=B1100=12=C1101=13=D1110=14=E1111=15=F@8当你能纯熟记住这些常用的,那么做2进制数与16进制数彼此转换的时候就很轻松了。来给你举个例子看看啊。(这是一个2进制数)先把它所包括的数字分成4个4个在一块,如下所示:依据上述常用表可以得到1111=F1101=D1010=A0101=51001=91011=B那么它所对应的16进制数就是“FDA59B”同理给你一个16进制数,怎么疾速转换成2进制呢?FD(16)=?(2)呵呵,记住上面的常用数据表,那不是很快就出来了。FD(16)=)一:2进制转换10进制101.101(2)=,?(10)(解析一)1.先把2进制数101.101分成整数和小数部分,即101和0.101101(2)=5(10)2.开端把0.101转换成10进制的。小数点后面的“1”,处于负一位,后面的“0”处于负二位,在后面的“3”处于负三位,因为是2进制的转换成10进制的,那么0.101=1*2的-1次方+0*2的-2次方+1*2的-3次方=0.5+0+0.125=0.6253.将整数部门的和小数局部的相加,5+0.625=5.625即101.101(2)=5.625(10)4.数学常识,一个数的负几次方=这个数分之一的负几回方的相对值次方,即(举例)5的-2次方=(1/5)的2次方一个数的负多少分之一次方=根号下的这个数,即(举例)5的-(1/2)次方=根号5.那么8进制,16进制转换10进制,将“1*2的-1次方+0*2的-2次方+1*2的-3次方”里面的乘号后面的“2”分辨换成“8”和“16”就好了。其余的都相同上述。二:10进制转换2进制57.75(10)=,?(2)解析二:1.把10进制数分成2部分,,即整数部分57和小数部分0.75.整数部分转换成2进制前面给你讲过了,重要讲小数部分的。A:0.75*2=1.5取整数部分“1”B:(1.5-1)*2=1.0持续取整数部分“1”c:(1.0-1)*2=0在取整数部分“0”到此就停滞计算了。而后讲掏出来的整数部分按正序排列,即110即0.75(10)=0.110(2)2.讲整数和小数相加,即.110=即57.75(10)=(2)3.就这么简略,切记啊。对小数部分的必定要正取,整数部分的要逆取。10→2:(57.75)10=()2整数部分57/21小数部分0.75*2128/20(1.5-1)*2取114/20(1.0-1)*2取07/213/211/2110→8:(80.=(120.11)880/800.取110/82(1.125-1)*8取11/81(1.0-1)*8取010→16:(71875)10=(FC12D.23)1630.取2.取3.0-3)*16取0252/161215/1615二进制转为八进制采取三位二进制数合为一位八进制数的方式。与二进制转十六进制类似。八进制数转为十六进制八进制先转为二进制,再转为十六进制
(责任编辑:admin)演示数字计算的程序,它可以将任意整数推算出其十六进制、十进制、二进制及八进制的形式。
演示数字计算的程序,它可以将任意整数推算出其十六进制、十进制、二进制及八进制的形式。
演示数字计算的程序,它可以将任意整数推算出其十六进制、十进制、二进制及八进制的形式。解压密码为。
(本资料免费下载)
本资料由网友发布,仅代表网友个人经验或观点,不代表本网站立场和观点。如果本资料侵犯了您的知识产权,请与我们取得联系,我们会及时处理。
&&&主编推荐
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&湘教QS2-164&&增值电信业务经营许可证湘B2-二进制,八进制,十六进制以及互算 详解教程
之前..我对 二进制,八进制与十六进制只知道皮毛..
在读了白话C++的进制之后,才让我更清晰明了.
下面我总结下.做下记录.
懂点计算机的人 都知道..计算机最基本的数制就是二进制,因为它只有0,1
十进制大家都知道 为什么是十进制?
因为逢十进一 这不用说了吧?
概念:二进制就是逢二进1它只有两个数,0和1
现实中有二进制吗?当然了..
你穿的袜子.逢2进1..每两只袜子就是一双
时钟用的也是二进制,每过两个12小时 就是一天
等等还有很多
概念:八进制就是逢八进一,它有八个数 0,1,2,3,4,5,6,7 注意是从0 开始
在C语言中规定,若表示是一个八进制数 前面要加上0
例如 0230 就是八进制数的0230
概念:十六进制就是逢十六进一位..
等等,十六? 从0开始一共才10个数了.哪儿来的十六?确实没有表示十六的数.
所以 规定 字母里面的A,B,C,D,E,F 就代表 10,11,12,13,14,15
在C语言中规定 写一个十六进制数前面要加上0x,注意那是零,不是字母O
如 int a = 0x17FCA0;
给你一个数 1703,你知道是十进制数还是十六进制数吗?
为什么要有这么多进制呢?
其实十六进制的存在,纯粹是为了二进制。二进制是肯定必定以及一定要存在的,因为机器用的就它。但二进制数实在太&占位置&了,虽然最直观,但读写都不方便。如果用十进制呢&&当然,编程序我们最常用还是十进制,仅当要需要表达和机器相关的数据,一些内存地址时,才会考虑二进制&&十进制数和二进制转换比较复杂,十六进制就不一样了,它和二进制的之间的转换非常简单快速。
一个数用二进制表达,实际就是由多个&2的N次方的数&相加。因为16是2的4次方,因此非常这两个进制之间的转换特别容易(想想10是2的几次方呢?)。
或许还会问:还有很多数是2的整数次乘方啊,比如8是2的3次方,32是2的5次方,为什么偏偏是16呢?原来。一个字节(byte)是8位,但用&2的8次方&作为进制,显然太大了。另外,我们还会有把一个字节分为&高字节(高4位)&和&低字节(低4位&的需要,所以,用16(2的4次方)来作为进制最方便。说千道万,试一试会更清楚些:下面就让我们做一些二进制数与十六进制数的互换运算。
基本概念都请清楚后,我们来看看他们的运算
二进制转十进制
二进制1011怎么转为十进制呢
的三次方+0+1*2的1次方+1*2的0次方=8+2+1=11
二进制转十六进制数
方法:转换二进制数,请以4位为一组,为什么是4位,而不是5位六位?因为2的四次方是16,(如果转换为八进制,那就是每3位一组啦? 聪明) .然后从高位看到低位,各位的权值依次是:&8、4、2、1&。如果 该位是1,就加上权值,否则不加,就可以得到一个十进制数,然后再快速换算成十六进制(要求你熟记A~F对应的十进制值)
+0+0=8=0&8
+0+1=9=0&9
+2+0=10=0xA
+2+1=11=0xA1
+2+1=15=0xF
真正能体现十六进制的方便,在于位数更多时
二进制数,转换成十六进制 怎么算呢?
第一种方法 :先转换成十进制
0101 1110=0+1*(2的6次方)+0+1*2的4次方 + 1*(2的3次方)+1*(2的二次方)+1*(2的一次方)+0 =0+64+0+16 + 8+4+2+0=80 + 14=94
第二种方法 : 用上面的权值来换算如
+0+1=5=0&5
+2+0=14=0xE
因为 0&5是高位,0xE是低位, 所以 最后结果等于0x5E
十六进制转二进制
用权值法来计算 如
0xA=10=8+2=10
0xF=15=8+2+4+1=1111
0xD=13=8+0+4+1=1011
怎么样很简单吧
0xABCDEF 怎么算? 没关系 一个一个来
A=10=8+0+2+0=1010
B=11=8+0+2+1=1001
C=12=8+4+0+0=1100
D=13=8+4+0+1=1101
E=14=8+4+2+0=1110
F=15=8+4+2+1=1111
最后的二进制就是 00 11
怎么样很简单吧
八进制转十进制
int a=0173; 这个转为十进制是几?
我们来算下
的2次方+7*8的1次方+3*1的0次方=64+56+3=123
它表示十进制的123;
二进制转八进制
转换为八进制是多少?
我们来算算
我们先把他们拆分,从低位往高位每三位分一组,为什么是三位?因为2的三次方是8,然后转换为八进制
就是11 001 010
11=1*2的1次方+1*2的0次方=3
001=1*2的0次方=1
010=1*2的1次方=2
最后转换为八进制为 0312
八进制转二进制
八进制数换算成二进制数,应该是张口就来。请熟记八进制数,每个数的二进制值:
7 -& 111(2)
3 -& 011(2)
6 -& 110(2)
2 -& 010(2)
5 -& 101(2)
1 -& 001(2)
4 -& 100(2)
那么 十进制 怎么转换为 二进制 ,八进制,十六进制呢?
下章继续吧? ^.^
主要讲了 二进制,八进制,十六进制之间的互算,以及如何转换为十进制
那么 十进制该如何转换为 二进制,八进制或十六进制呢?
其实 很简单,如果要转换为二进制 那么就让这个十进制除以2,直到商为0为止,然后将得到的余数先得到的值
排在后面,后得到的值拍到前面 拼起来就行了
十进制转八进制呢?,只要把除数换成八就行了,
十六进制?那肯定是把除数换成十六了.
下面我们就详细来讲解一下
十进制转为二进制
一个十进制数 11 转为二进制,计算步骤如下:
表达式 商 余数
最后我们排下序 得到的结果为 1011.怎么样很简单吧
十进制转为八进制
十进制数17转换为八进制,计算步骤
表达式 商 余数
最后我们排下序 得到的结果为 021.怎么样很简单吧
十进制转十六进制
十进制数22转为十六进制,计算步骤
表达式 商 余数
最后我们排下序 得到的结果为 0&16.怎么样很简单吧
到这里 就完了..
进制数其实很简单.多练练就熟了
标签(Tag):
------分隔线----------------------------
------分隔线----------------------------二八十十六进制转换方法25
上亿文档资料,等你来发现
二八十十六进制转换方法25
二八十十六进制转换;十进制小数转换成二进制小数;进制转换是人们利用符号来计数的方法,包含很多种数;在高速发展的现代社会,计算机浩浩荡荡地成为了人们;我们以(25.625)(十)为例讲解一下进制之间;1.十-----&二;给你一个十进制,比如:6,如果将它转换成二进制数;将商继续除以2,直到商为0;听起来有些糊涂?我们结合例子来说明;那么:;十转二示意图
二八十十六进制转换 十进制小数转换成二进制小数进制转换是人们利用符号来计数的方法,包含很多种数字转换。进制转换由一组数码符号和两个基本因素(“基”与“权”)构成。在高速发展的现代社会,计算机浩浩荡荡地成为了人们生活中不可缺少的一部分,帮助人们解决通信,联络,互动等各方面的问题。今天我就给大家讲讲与计算机有关的“进制转换”问题。我们以(25.625)(十)为例讲解一下进制之间的转化问题。1. 十 -----& 二给你一个十进制,比如:6,如果将它转换成二进制数呢?
10进制数转换成二进制数,这是一个连续除2的过程:
把要转换的数,除以2,得到商和余数,将商继续除以2,直到商为0。最后将所有余数倒序排列,得到数就是转换结果。听起来有些糊涂?我们结合例子来说明。比如要转换6为二进制数。
“把要转换的数,除以2,得到商和余数”。那么: 十转二示意图要转换的数是6, 6 ÷ 2,得到商是3,余数是0。“将商继续除以2,直到商为0??”现在商是3,还不是0,所以继续除以2。那就: 3 ÷ 2, 得到商是1,余数是1。“将商继续除以2,直到商为0??”现在商是1,还不是0,所以继续除以2。那就: 1 ÷ 2, 得到商是0,余数是1“将商继续除以2,直到商为0??最后将所有余数倒序排列”
好极!现在商已经是0。我们三次计算依次得到余数分别是:0、1、1,将所有余数倒序排列,那就是:110了!6转换成二进制,结果是110。把上面的一段改成用表格来表示,则为: 被除数 计算过程 商 余数
(在计算机中,÷用 / 来表示)2. 二 ----& 十二进制数转换为十进制数二进制数第0位的权值是2的0次方,第1位的权值是2的1次方??
所以,设有一个二进制数:,转换为10进制为: 下面是竖式:
换算成 十进制
& ^ & 为次方
第0位 0 * 2^0 = 0
第1位 0 * 2^1 = 0
第2位 1 * 2^2 = 4
第3位 0 * 2^3 = 0
第4位 0 * 2^4 = 0
第5位 1 * 2^5 = 32
第6位 1 * 2^6 = 64第7位 0 * 2^7 = 0 +---------------------------100用横式计算为:0 * 2 ^ 0 + 0 * 2 ^ 1 + 1 * 2 ^ 2 + 1 * 2 ^ 3 + 0 * 2 ^ 4 + 1 * 2 ^ 5 + 1 * 2 ^ 6 + 0 * 2 ^ 7 = 1000乘以多少都是0,所以我们也可以直接跳过值为0的位:1 * 2 ^ 2 + 1 * 2 ^ 3 + 1 * 2 ^ 5 + 1 * 2 ^ 6 = 1003. 十 ----& 八10进制数转换成8进制的方法,和转换为2进制的方法类似,唯一变化:除数由2变成8。来看一个例子,如何将十进制数120转换成八进制数。用表格表示:被除数 计算过程 商 余数120 120/8 15 015 15/8 1 71 1/8 0 1120转换为8进制,结果为:170。4. 八 ----& 十八进制就是逢8进1。八进制数采用 0~7这八数来表达一个数。八进制数第0位的权值为8的0次方,第1位权值为8的1次方,第2位权值为8的2次方??所以,设有一个八进制数:1507,转换为十进制为:用竖式表示:1507换算成十进制。第0位 7 * 8^0 = 7第1位 0 * 8^1 = 0 第2位 5 * 8^2 = 320
第3位 1 * 8^3 = 512
--------------------------
同样,我们也可以用横式直接计算:
7 * 8^0 + 0 * 8^1 + 5 * 8^2 + 1 * 8^3 = 839
结果是,八进制数 1507 转换成十进制数为 8395. 十 ----& 十六10进制数转换成16进制的方法,和转换为2进制的方法类似,唯一变化:除数由2变成16。同样是120,转换成16进制则为:被除数 计算过程 商 余数120 120/16 7 87 7/16 0 7120转换为16进制,结果为:78。6. 十六----& 十16进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B,C,D,E,F这五个字母来分别表示10,11,12,13,14,15。字母不区分大小写。十六进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方??所以,在第N(N从0开始)位上,如果是是数 X (X 大于等于0,并且X小于等于 15,即:F)表示的大小为 X * 16的N次方。假设有一个十六进数 2AF5, 那么如何换算成10进制呢?用竖式计算:2AF5换算成10进制:第0位: 5 * 16^0 = 5 第1位: F * 16^1 = 240
第2位: A * 16^2 = 2560
第3位: 2 * 16^3 = 8192 +
-------------------------------------
直接计算就是:
5 * 16^0 + F * 16^1 + A * 16^2 + 2 * 16^3 = 10997
(别忘了,在上面的计算中,A表示10,而F表示15)
现在可以看出,所有进制换算成10进制,关键在于各自的权值不同。
假设有人问你,十进数 1234 为什么是 一千二百三十四?你尽可以给他这么一个算式:1234 = 1 * 10^3 + 2 * 10^2 + 3 * 10^1 + 4 * 10^07. 二 ----& 八()(二)整数部分: 从后往前每三位一组,缺位处用0填补,然后按十进制方法进行转化, 则有:001=1011=3然后我们将结果按从下往上的顺序书写就是:31,那么这个31就是二进制11001的八进制形式小数部分: 从前往后每三位一组,缺位处用0填补,然后按十进制方法进行转化, 则有:101=5然后我们将结果部分按从上往下的顺序书写就是:5,那么这个5就是二进制0.101的八进制形式所以:()(二)=(31.5)(八)8. 八 ----& 二(31.5)(八)整数部分:从后往前每一位按十进制转化方式转化为三位二进制数,缺位处用0补充 则有:1----&1----&0013----&11然后我们将结果按从下往上的顺序书写就是:11001,那么这个11001就是八进制31的二进制形式说明,关于十进制的转化方式我这里就不再说了,上一篇文章我已经讲解了!小数部分:从前往后每一位按十进制转化方式转化为三位二进制数,缺位处用0补充 则有:5----&101然后我们将结果按从下往上的顺序书写就是:101,那么这个101就是八进制5的二进制形式所以:(31.5)(八)=()(二)9. 十六 ----& 二 ;二 ----& 十六二进制和十六进制的互相转换比较重要。不过这二者的转换却不用计算,每个C,C++程序员都能做到看见二进制数,直接就能转换为十六进制数,反之亦然。我们也一样,只要学完这一小节,就能做到。首先我们来看一个二进制数:1111,它是多少呢?你可能还要这样计算:1 * 2^0 + 1 * 2^1 + 1 * 2^2 + 1 * 2^3 = 1 * 1 + 1 * 2 + 1 * 4 + 1 * 8 = 15。然而,由于1111才4位,所以我们必须直接记住它每一位的权值,并且是从高位往低位记,:8、4、2、1。即,最高位的权值为2^3 = 8,然后依次是 2^2 = 4,2^1=2, 2^0 = 1。记住8421,对于任意一个4位的二进制数,我们都可以很快算出它对应的10进制值。 下面列出四位二进制数 xxxx 所有可能的值(中间略过部分)
仅4位的2进制数 快速计算方法 十进制值 十六进值
1111 = 8 + 4 + 2 + 1 = 15 F
1110 = 8 + 4 + 2 + 0 = 14 E
1101 = 8 + 4 + 0 + 1 = 13 D
1100 = 8 + 4 + 0 + 0 = 12 C
1011 = 8 + 4 + 0 + 1 = 11 B
1010 = 8 + 0 + 2 + 0 = 10 A包含各类专业文献、幼儿教育、小学教育、中学教育、高等教育、专业论文、二八十十六进制转换方法25等内容。 
 二 八 十 十六进制转换方法 学习各进制之间的转换,我们先了解些基本概念: 数码:表示数的符号。 基:数码的个数 权:每位所具有的的值 数制 数码 基权 特点 十...  算转换成八进制和十六进制小数 答案:0.375D=0.3B=0.6H 二进制 八进制 十六进制数转十进制 数位 方法(我没找到合适的口诀) 数*(乘号)进制(自己的进制) ...  2. 二进制(Binary)――&十进制(Decimal) 例子 1:将二进制数(10010)2 转化成十进制数。 (x24+0x23+0x22+1x21+0x20)10=(16+0+0+2+0)...  二、八、十、十六进制之间相互转换_IT/计算机_专业资料。---& 1. 十 ---...十 --- & 八 10 进制数转换成 8 进制的方法,和转换为 2 进制的方法类似...  十进制转换成二八十六进制代码_计算机软件及应用_IT/计算机_专业资料 暂无评价|0人阅读|0次下载|举报文档 十进制转换成二八十六进制代码_计算机软件及应用_IT/...  二、八、十、十六进制数之间的转换方法,很经典的,二、八、十、十六进制数之间的转换方法,很经典的,隐藏&& 6.2 二、八、十六进制数转换到十进制数 6.2.1 ...  数转二进制数、八进制数、十六进制数 方法是相同的,即整数部分用除基取余的算法,小数部分用乘基取整的方法,然后将整数与 小数部分拼接成一个数作为转换的最后...  十进制与二八十六进制间转换Java代码_计算机软件及应用_IT/计算机_专业资料。虽说是从书上看的,但自己稍微改了改参数。效果蛮不错的!/...  Hex number system 是计算机中数据的一种表示方法.同我们日常中的十进制表示法...6.2 二,八,十六进制数转换到十进制数 6.2.1 二进制数转换为十进制数 二...您所在的位置: &
进制转换算法是怎么算
编辑:drag0n
来源:下载吧
进制转换,在高速发展的现代社会,计算机浩浩荡荡地成为了人们生活中不可缺少的一部分,帮助人们解决通信,联络,互动等各方面的问题。今天我就给大家讲讲与计算机甚至日常生活有密切相关的“进制转换”问题。正数进制转换算法:
我们以(25.625)(十)为例讲解一下进制之间的转化问题。
十进制---&二进制
对于整数部分,用被除数反复除以2,除第一次外,每次除以2均取前一次商的整数部分作被除数并依次记下每次的余数。另外,所得到的商的最后一位余数是所求二进制数的最高位。
十进制转,N进制。
对于小数部分,采用连续乘以基数2,并依次取出的整数部分,直至结果的小数部分为0为止。故该法称“乘基取整法”。
给你一个十进制,比如:6,如果将它转换成二进制数呢?
10进制数转换成二进制数,这是一个连续除以2的过程:
把要转换的数,除以2,得到商和余数,
将商继续除以2,直到商为0。最后将所有余数倒序排列,得到数就是转换结果。
听起来有些糊涂?结合例子来说明。比如要转换6为二进制数。
“把要转换的数,除以2,得到商和余数”。
十转二示意图
要转换的数是6, 6 ÷ 2,得到商是3,余数是0。
“将商继续除以2,直到商为0……”
现在商是3,还不是0,所以继续除以2。
那就: 3 ÷ 2, 得到商是1,余数是1。
“将商继续除以2,直到商为0……”
现在商是1,还不是0,所以继续除以2。
那就: 1 ÷ 2, 得到商是0,余数是1
“将商继续除以2,直到商为0……最后将所有余数倒序排列”
好极!现在商已经是0。
我们三次计算依次得到余数分别是:0、1、1,将所有余数倒序排列,那就是:110了!
6转换成二进制,结果是110。
把上面的一段改成用表格来表示,则为:
&被除数&计算过程&商&&&余数&6&6/2&3&0&3&3/2&1&1&1&1/2&0&1
(在计算机中,÷用 / 来表示)
二进制---&十进制
二进制数转换为十进制数
二进制数第0位的权值是2的0次方,第1位的权值是2的1次方……
所以,设有一个二进制数:,转换为10进制为:
下面是竖式:
换算成十进制
第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
公式:第N位2(N)
---------------------------
用横式计算为:
0 * 20 + 0 * 21 + 1 * 22 + 0 * 23 + 0 * 24 + 1 * 25 + 1* 26 + 0 * 27 = 100
0乘以多少都是0,所以我们也可以直接跳过值为0的位:
1 * 22 + 1 * 25 +1*26 = 100
十进制---&八进制
10进制数转换成8进制的方法,和转换为2进制的方法类似,唯一变化:除数由2变成8。
来看一个例子,如何将十进制数120转换成八进制数。
用表格表示:
被除数&计算过程&商&余数
120&&&&& &120/8&&&&15& 0
15&&&&&&&& 15/8&&&& &1& &7
1&&&&&&&&&& 1/8&&&&&&&0& &1
120转换为8进制,结果为:170。
八进制---&十进制
八进制就是逢8进1。
八进制数采用 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
--------------------------
同样,我们也可以用横式直接计算:
7 * 80 + 0 * 81 + 5 * 82 + 1 * 83 = 839
结果是,八进制数 1507 转换成十进制数为 839
十进制---&十六进制
10进制数转换成16进制的方法,和转换为2进制的方法类似,唯一变化:除数由2变成16。
同样是120,转换成16进制则为:
被除数&计算过程&商&余数
120&&&&&& 120/16&& 7&& 8
7&&&&&&&&&& &7/16&&& &0&& 7
120转换为16进制,结果为:78。
十六进制---&十进制
16进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B,C,D,E,F这六个字母来分别表示10,11,12,13,14,15。字母不区分大小写。
十六进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方……
所以,在第N(N从0开始)位上,如果是是数 X (X 大于等于0,并且X小于等于 15,即:F)表示的大小为 X * 16的N次方。
假设有一个十六进数 2AF5, 那么如何换算成10进制呢?
用竖式计算:
2AF5换算成10进制:
第0位: 5 * 160 = 5
第1位: F * 161 = 240
第2位: A * 162 = 2560
第3位: 2 * 163 = 8192
-------------------------------------
直接计算就是:
5 * 160 + F * 161 + A * 162 + 2 * 163 = 10997
(别忘了,在上面的计算中,A表示10,而F表示15)
现在可以看出,所有进制换算成10进制,关键在于各自的权值不同。
假设有人问你,十进数 1234 为什么是 一千二百三十四?你尽可以给他这么一个算式:
1234 = 1 * 103 + 2 * 102 + 3 * 101 + 4 * 100
二进制---&八进制
()(二)
整数部分:[1]从后往前每三位一组,缺位处用0填补,然后按十进制方法进行转化, 则有:
然后我们将结果按从下往上的顺序书写就是:31,那么这个31就是二进制11001的八进制形式
小数部分: 从前往后每三位一组,缺位处用0填补,然后按十进制方法进行转化, 则有:
然后我们将结果部分按从上往下的顺序书写就是:5,那么这个5就是二进制0.101的八进制形式
所以:(=(31.5)8
八进制---&二进制
(31.5)(八)
整数部分:从后往前每一位按十进制转化方式转化为三位二进制数,缺位处用0补充 则有:
1----&1----&001
3----&11
然后我们将结果按从下往上的顺序书写就是:11001,那么这个11001就是八进制31的二进制形式
说明,关于十进制的转化方式我这里就不再说了,上一篇文章我已经讲解了!
小数部分:从前往后每一位按十进制转化方式转化为三位二进制数,缺位处用0补充 则有:
5----&101
然后我们将结果按从下往上的顺序书写就是:101,那么这个101就是八进制5的二进制形式
所以:(31.5)8=(
十六进制&---&二进制
二进制和十六进制的互相转换比较重要。不过这二者的转换却不用计算,每个C,C++程序员都能做到看见二进制数,直接就能转换为十六进制数,反之亦然。
我们也一样,只要学完这一小节,就能做到。
首先我们来看一个二进制数:1111,它是多少呢?
你可能还要这样计算:1 * 20 + 1 * 21 + 1 * 22 + 1 * 23 = 1 * 1 + 1 * 2 + 1 * 4 + 1 * 8 = 15。
然而,由于1111才4位,所以我们必须直接记住它每一位的权值,并且是从高位往低位记,:8、4、2、1。即,最高位的权值为23 = 8,然后依次是 22 = 4,21=2, 20 = 1。
记住8421,对于任意一个4位的二进制数,我们都可以很快算出它对应的10进制值。
下面列出四位二进制数xxxx 所有可能的值(中间略过部分)
下载1151次
下载1736次
下载3167次
下载10559次
下载7432次
下载1725次
下载1274次
下载1228次
下载15410次
热门关键字
微信扫一扫关注下载吧公共帐号

我要回帖

更多关于 十进制转八进制计算器 的文章

 

随机推荐