PHP开发——进制转换

常用进制

  l  10进制:有10个基本数,分别为0、1、2、3、4、5、6、7、8、9,运算规则”逢10进1”;

  l  8进制:有8个基本数,分别为0、1、2、3、4、5、6、7,运算规则”逢8进1”;

  l  16进制:有16个基本数,分别为0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F,运算规则”逢16进1”。

  l  2进制:有2个基本数,分别是0、1,运算规则”逢2进1”。

 

十进制转二进制

整数部分转换方法:除2取余法。第1次,将整数除以2取余数;第2次,每次将商除以2取余数,直到商为0,读数时,从后往前读取。

十进制转八进制

整数部分转换方法:除8取余法。第1次,将整数除以8取余数;第2次,每次将商除以8取余数,直到商为0,读数时,从后往前读取。

十进制转十六进制

整数部分转换方法:16取余法。第1次,将整数除以16取余数;第2次,每次将商除以16取余数,直到商为0,读数时,从后往前读取。

 

 

二进制转十进制

不分整数和小数,转换原则:按权相加法每一位上的数字,乘以所在位的位权(几次方),再将积求和

八进制转十进制

不分整数和小数,转换原则:按权相加法每一位上的数字,乘以所在位的位权(几次方),再将积求和

十六进制转十进制

不分整数和小数,转换原则:按权相加法每一位上的数字,乘以所在位的位权(几次方),再将积求和

 

十进制浮点转2进制

–  乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分为零为止。如果乘不尽取一定的精度即可

由上图可见,有些浮点数没有办法转成精确的二进制。因此,在进行浮点数比较时,结果就不太可靠。

解决的办法:将浮点数变成整数,再进整数比较,这个结果就可靠了。

转换的规则:如果是1位小数,则都乘以10

                       如果是2位小数,则都乘以100

                         如果是3位小数,则都乘以1000

                            ……

转载于:https://www.cnblogs.com/yuanlili/p/8605631.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值