用php实现二进制转八进制,php实现进制转换(二进制、八进制、十六进制)互相转换实现代码...

十进制转换为二进制、八进制、十六进制

从十进制向其它进制转换,用的是就用该数字不断除以要转换的进制数,读取余数。连接一起就可以了。

代码如下:

测试:

var_dump(decto_bin(array(128,253),2));

var_dump(decto_bin(array(128,253),8));

var_dump(decto_bin(array(128,253),16));

X-Powered-By: PHP/5.2.0

Content-type: text/html

array(2) {

[0]=>

string(8) "10000000"

[1]=>

string(8) "11111101"

}

array(2) {

[0]=>

string(4) "0200"

[1]=>

string(4) "0375"

}

array(2) {

[0]=>

string(2) "80"

[1]=>

string(2) "FD"

}

二进制、八进制、十六进制转十进制

这个转换用乘法,如:1101 转十进制:1*2^3+1*2^2+0*2^1+1*2^0

代码:

代码如下:

测试:

var_dump(bin_todec(array('ff','ff33','cc33'),16));

var_dump(bin_todec(array('1101101','111101101'),2));

var_dump(bin_todec(array('1234123','12341'),8));

X-Powered-By: PHP/5.2.0

Content-type: text/html

array(3) {

[0]=>

int(255)

[1]=>

int(65331)

[2]=>

int(52275)

}

array(2) {

[0]=>

int(124)

[1]=>

int(508)

}

array(2) {

[0]=>

int(342099)

[1]=>

int(5345)

}

后话,这些只是实现方式,其实不在乎php语言还是其它,实现思路都是一样的。php其实内置不少函数可以完成这些内容:

bindec(),decoct(),dechex() base_convert() decbin() 这里只是实现思路而已。呵呵!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值