当前位置:文档之家› 十进制、二进制、八进制、十六进制之间的转换doc

十进制、二进制、八进制、十六进制之间的转换doc

十进制转二进制: 用 2 辗转相除至结果为 1 将余数和最后的 1 从下向上倒序写 就是结果 例如 302 302/2 = 151 余 0 151/2 = 75 余 1 75/2 = 37 余 1 37/2 = 18 余 1 18/2 = 9 余 0 9/2 = 4 余 1 4/2 = 2 余 0 2/2 = 1 余 0 故二进制为 100101110 二进制转十进制 从最后一位开始算,依次列为第 0、1、2...位 第 n 位的数(0 或 1)乘以 2 的 n 次方 得到的结果相加就是答案 例如:01101011.转十进制: 第 0 位:1 乘 2 的 0 次方=1 1 乘 2 的 1 次方=2 0 乘 2 的 2 次方=0 1 乘 2 的 3 次方=8 0 乘 2 的 4 次方=0 1 乘 2 的 5 次方=32 1 乘 2 的 6 次方=64 0 乘 2 的 7 次方=0 然后:1+2+0 +8+0+32+64+0=107.二进制 01101011=十进制 107.二进制转十进制,十进制转二进制的算法 阅读:5915 时间:2008-6-16 6:02:10 整理:华 夏黑盟-----------------------------------------------------------------二进制转十进制,十进制转二进制的算法 十进制转二进制: 用 2 辗转相除至结果为 1 将余数和最后的 1 从下向上倒序写 就是结果 例如 302 302/2 = 151 余 0 151/2 = 75 余 1 75/2 = 37 余 1 37/2 = 18 余 1 18/2 = 9 余 0 9/2 = 4 余 1 4/2 = 2 余 0 2/2 = 1 余 0 故二进制为 100101110 二进制转十进制 从最后一位开始算,依次列为第 0、1、2...位 第 n 位的数(0 或 1)乘以 2 的 n 次方 得到的结果相加就是答案 例如:01101011.转十进制:第 0 位:1 乘 2 的 0 次方=1 1 乘 2 的 1 次方=2 0 乘 2 的 2 次方=0 1 乘 2 的 3 次方=8 0 乘 2 的 4 次方=0 1 乘 2 的 5 次方=32 1 乘 2 的 6 次方=64 0 乘 2 的 7 次方=0 然后:1+2+0 +8+0+32+64+0=107. 二进制 01101011=十进制 107. 一、二进制数转换成十进制数 由二进制数转换成十进制数的基本做法是, 把二进制数首先写成加权 系数展开式, 然后按十进制加法规则求和。

这种做法称为"按权相加" 法。

二、十进制数转换为二进制数 十进制数转换为二进制数时, 由于整数和小数的转换方法不同, 所以 先将十进制数的整数部分和小数部分分别转换后,再加以合并。

1. 十进制整数转换为二进制整数 十进制整数转换为二进制整数采用"除 2 取余, 逆序排列"法。

具体做 法是: 2 去除十进制整数, 用 可以得到一个商和余数; 再用 2 去除商,又会得到一个商和余数,如此进行,直到商为零时为止,然后把先得 到的余数作为二进制数的低位有效位, 后得到的余数作为二进制数的 高位有效位,依次排列起来。

2.十进制小数转换为二进制小数 十进制小数转换成二进制小数采用"乘 2 取整, 顺序排列"法。

具体做 法是:用 2 乘十进制小数,可以得到积,将积的整数部分取出,再用 2 乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此 进行,直到积中的小数部分为零,或者达到所要求的精度为止。

然后把取出的整数部分按顺序排列起来, 先取的整数作为二进制小数 的高位有效位,后取的整数作为低位有效位。

回答者:HackerKinsn - 试用期 一级 2-24 13:31 1.二进制与十进制的转换 (1)二进制转十进制 方法:"按权展开求和" 例: (1011.01)2 =(1×23+0×22+1×21+1×20+0×2-1+1×2 -2)10 =(8+0+2+1+0+0.25)10 =(11.25)10 (2)十进制转二进制 · 十进制整数转二进制数:"除以 2 取余,逆序输出"例: (89)10=(1011001)2 2 89 2 44 „„ 1 2 22 „„ 0 2 11 „„ 0 2 5 „„ 1 2 2 „„ 1 2 1 „„ 0 0 „„ 1 · 十进制小数转二进制数:"乘以 2 取整,顺序输出" 例: (0.625)10= (0.101)2 0.625 X 2 1.25 X 2 0.5 X 2 1.0 2.八进制与二进制的转换 例:将八进制的 37.416 转换成二进制数: 37 . 4 1 6011 111 .100 001 110 即:(37.416)8 =(11111.10000111)2 例:将二进制的 10110.0011 转换成八进制: 0 1 0 1 1 0 . 0 0 1 1 0 0 2 6 . 1 4 即:(10110.011)2 =(26.14)8 3.十六进制与二进制的转换 例:将十六进制数 5DF.9 转换成二进制: 5 D F . 9 0101 1101 1111.1001 即:(5DF.9)16 =(10111011111.1001)2 例:将二进制数 1100001.111 转换成十六进制: 0110 0001 . 1110 6 1 . E 即:(1100001.111)2 =(61.E)16二进制,八进制十进制十六进制之间数据转换分类 计算机理论 2006-7-18 19:02:45 浏览 12665 回复 4 态 删除 隐藏侧边栏 转自 dygstudio's . 编辑 删除静十进制转二进制(整数及小数部分):1、把该十进制数,用二因式分解,取余。

以 235 为例,转为二进制 235 除以 2 得 117,余 1 117 除以 2 得 58,余 1 58 除以 2 得 29,余 0 29 除以 2 得 14,余 1 14 除以 2 得 7,余 0 7 除以 2 得 3,余 1 3 除以 2 得 1,余 1 从得到的 1 开始写起,余数倒排,加在它后面,就可得 11101011。

2、把十进制中的小数部份,转为二进制。

把该小数不断乘 2,取整,直至没有小数为止,注意不是所有小数都能转为二进制! 以 0.75 为例, 0.75 剩以 2 得 1.50,取整数 1 0.50 剩以 2 得 1,取整数 1,顺序取数就可得 0.11。

1、二进制数、八进制数、十六进制数转十进制数有一个公式:二进制数、八进制数、十六进制数的各位数字分别乖以各自的基数的(N-1)次 方,其和相加之和便是相应的十进制数。

个位,N=1;十位,N=2...举例: 110B=1*2 的 2 次方+1*2 的 1 次方+0*2 的 0 次方=0+4+2+0=6D 110Q=1*8 的 2 次方+1*8 的 1 次方+0*8 的 0 次方=64+8+0=72D 110H=1*16 的 2 次方+1*16 的 1 次方+0*16 的 0 次方=256+16+0=272D2、十进制数转二进制数、八进制数、十六进制数方法是相同的,即整数部分用除基取余的算法,小数部分用乘基取整的方法,然后将整数与 小数部分拼接成一个数作为转换的最后结果。

例:见四级指导 16 页。

3、二进制数转换成其它数据类型3-1 二进制转八进制:从小数点位置开始,整数部分向左,小数部分向右,每三位二进制为一组用一位八进制的数 字来表示,不足三位的用 0 补足, 就是一个相应八进制数的表示。

010110.001100B=26.14Q 八进制转二进制反之则可。

3-2 二进制转十进制:见13-3 二进制转十六进制:从小数点位置开始,整数部分向左,小数部分向右,每四位二进制为一组用一位十六进制的 数字来表示, 不足四位的用 0 补足,就是一个相应十六进制数的表示。

00100110.00010100B=26.14H十进制转各进制要将十进制转为各进制的方式,只需除以各进制的权值,取得其余数,第一次的余数当个位 数, 第二次余数当十位数, 其余依此类推, 直到被除数小于权值, 最后的被除数当最高位数。

一、十进制转二进制如:55 转为二进制 2|55 27――1 个位 13――1 第二位 6――1 第三位 3――0 第四位 1――1 第五位 最后被除数 1 为第七位,即得 110111二、十进制转八进制如:5621 转为八进制 8|5621 702 ―― 5 第一位(个位) 87 ―― 6 第二位 10 ―― 7 第三位 1 ―― 2 第四位 最后得八进制数:12765三、十进制数十六进制如:76521 转为十六进制 16|76521 4782 ――9 第一位(个位)298 ――14 即 E 第二位 18 ――10 即 A 第三位 1 ―― 2 第四位 最后得 12AE9二进制与十六进制的关系2 进制 0000 0001 0010 0011 0100 0101 0110 0111 16 进制 0 1 2 3 4 5 6 7 2 进制 1000 1001 1010 1011 1100 1101 1110 1111 16 进制 8 9 a(10) b(11) c(12) d(13) e(14) f(15) 可以用四位数的二进制数来代表一个 16 进制,如 3A16 转为二进制为: 3 为 0011,A 为 1010,合并起来为 00111010。

可以将最左边的 0 去掉得 1110102 右要将二进制转为 16 进制,只需将二进制的位数由右向左每四位一个单位分隔,将各单位 对照出 16 进制的值即可。

二进制与八进制间的关系二进制 000 001 010 011 100 101 110 111 八进制 0 1 2 3 4 5 6 7 二进制与八进制的关系类似于二进制与十六进制的关系, 以八进制的各数为 0 到 7, 以三位 二进制数来表示。

如要将 51028 转为二进制,5 为 101,1 为 001,0 为 000,2 为 010,将 这些数的二进制合并后为 1010010000102,即是二进制的值。

若要将二进制转为八进制, 将二进制的位数由右向左每三位一个单位分隔, 将事单位对照出 八进制的值即可。

二进制、八进制、十进制、十六进制之间转换Posted on 2008-09-12 00:28 SmartStone 阅读(1868) 评论(2) 编辑 收藏 网摘一、 十进制与二进制之间的转换 (1) 十进制转换为二进制,分为整数部分和小数部分 ① 整数部分 方法:除 2 取余法,即每次将整数部分除以 2,余数为该位权上的数,而商继续除以 2,余 数又为上一个位权上的数,这个步骤一直持续下去,直到商为 0 为止,最后读数时候,从 最后一个余数读起,一直到最前面的一个余数。

相关主题