2018年04月6日网站服务器迁移完成……

php 有符号整型数据转换成二进制形式

php 苏 demo 1587℃ 0评论

<?php
/**
* 有符号整型数据转换成二进制形式.
*
* @param int $si 要转换的整型数据
* @param int $bits 计算机CPU位宽
* @return string
*/
function si2bin($si, $bits) {
//检查数据大小是否在范围内.
if ($si >= -pow(2,$bits-1) and $si <= pow(2,$bits-1) ){
if ($si < 0) {
$si = -$si-pow(2,$bits);
}
$bin = base_convert($si,10,2);
$bin_length = strlen($bin);
if ($bin_length < $bits) $bin = str_repeat ( “0”, $bits-$bin_length).$bin;
return $bin;
}
return ”;
}
$testvalue = si2bin(9,32);
$a=9;
$b=1;
$c=1;
echo $str_length= si2bin($a,32).$str_type=si2bin($b,8).$str_sq=si2bin($c,32);
?>

打赏

转载请注明:苏demo的别样人生 » php 有符号整型数据转换成二进制形式

   如果本篇文章对您有帮助,欢迎向博主进行赞助,赞助时请写上您的用户名。
支付宝直接捐助帐号oracle_lee@qq.com 感谢支持!
喜欢 (0)or分享 (0)
发表我的评论
取消评论
表情