美文网首页
进制之间的互相转换

进制之间的互相转换

作者: 秋幻旎苏 | 来源:发表于2018-08-19 15:03 被阅读0次

一.位权

数制中每一个固定位置对应的单位值称为位权。
对于多位数,处在某一位上的“1”所表示的数值的大小,称为该位的位权。例如十进制第2位的位权为10,第3位的位权为100;而二进制的第2位的位权为2,第3位的位权为4,对于N进制数,整数部门第i位的位权为N^(i-1) ,而小数部分第j位的位权为N^-j.

二. 十进制转二进制

整数部分: 十进制除2取余数。余数为权位上的数,得到的商值继续除以2,直到商为0为止。

image.png
小数部分: 十进制小数转换成二进制小数采用“乘2取整,顺序排列”。
用2乘以十进制小数,然后将积的整数部分按照顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位的有效位。
例如0.425 转换成二进制
0.425 * 2 = 0.85
0.85 * 2 = 1.7
0.7 * 2 = 1.4
0.4 * 2 = 0.8
0.8 * 2 = 1.6
0.6 * 2 = 1.2
....
0.428 = 0.011011B

0.125 转换成二进制

0.125 * 2 = 0.25 
0.25 * 2 = 0.5
0.5 * 2 = 1

0.125 = 0.001B

三.十进制转八,十六进制

整数部分:十进制数 除8/16 取余数。余数为权位上的数,得到的商值继续除以8/16,直到商为0为止。
小数部分: 十进制小数转换成二进制小数采用“乘8/16取整,顺序排列”。
用8/16乘以十进制小数,然后将积的整数部分按照顺序排列起来,先取的整数作为8/16 进制小数的高位有效位,后取的整数作为低位的有效位。

四.二进制,八进制,十六进制转换成十进制。

每一个2/8/16 进制数每位上的数乘以位权没然后将得到的数字再加在一起。整数部分和小数部分转换方法相同

五.二进制转八进制,十六进制

二进制转换成八/十六进制的方法是,取三/四合为一位数。
从二进制的小数点为分界点,向左(或向右)每三/四位取成一位,分好组以后,对照二进制与八/十六进制数的对应表,将三/四位二进制按权相加,得到的就是八/十六进制数。这里需要注意的是,在向左(或向右)取三/四时,取到最高位(最低位)如果无法凑足三/四位,就可以在小数点的最左边(最右边)补0,进行换算

六.八进制,十六进制转二进制

方法. 取一分为三/四,即将一位8/16进制数分解成三/四位二进制数,用三/四位二进制按权相加去凑这位8/16进制数,小数点位置照旧

七.八进制转十六进制,十六进制转八进制

八进制转十六进制:将八进制转换为二进制,然后再将二进制转换为十六进制,小数点位置不变。
十六进制转八进制:将十六进制转换为二进制,然后再将二进制转换为八进制,小数点位置不变

相关文章

  • 进制之间的互相转换

    一.位权 数制中每一个固定位置对应的单位值称为位权。对于多位数,处在某一位上的“1”所表示的数值的大小,称为该位的...

  • Java 数据类型 类型转换 运算符

    常用的进制二进制八进制十进制十六进制进制之间是可以互相转换的。 进制如何转换 以二进制和十进制进制为例10 -> ...

  • xxd命令转换二进制十六进制文件

    Linux下的xxd命令,可以把文件在二进制和十六进制之间互相转换。 1.准备需要转换的二进制文件 这个二进制文件...

  • 10进制和2进制之间的互相转换

    什么是10进制计数法 我们平时使用的就是10进制计数法 使用数字0,1,2,3,4,5,6,7,8,9一共10个数...

  • 二进制、八进制、十进制、十六进制之间转换

    (一)、进制之间的转换 八进制:0-7 十六进制:0-F 1、十进制 与 二进制之间的转换 (1)、十进制转换为二...

  • 从零学java笔录-第6篇 进制之间转换

    本讲主要内容: 1:进制理解 2:进制之间转换 3:负数的进制 正文 进制之间的转换: 二进制、八进制、十进制、十...

  • js的进制转换

    js的进制转换, 分为2进制,8进制,10进制,16进制之间的相互转换, 我们直接利用 对象.toString()...

  • python 进制转换

    如何表示二进制 任意进制之间的转换 任意进制转换成二进制--bin 任意进制转换成十进制--int 3.任意进制转...

  • LeetCode复习回顾

    1.进制之间的互相转换bin(x)函数:返回一个整数 int 或者长整数 long int 的二进制表示(字符串)...

  • iOS 二进制转换以及位运算

    进制之间的转换 十进制与二进制之间转换二进制转成十进制整数部分从个位开始,依次从2的0次方开始,让每位相加即可转换...

网友评论

      本文标题:进制之间的互相转换

      本文链接:https://www.haomeiwen.com/subject/twjciftx.html