当前位置:首页 » 编程语言 » php转换为二进制

php转换为二进制

发布时间: 2024-12-04 10:04:17

A. php中怎么以二进制形式表示数字

需要准备的材料分别是:电脑、php编辑器、浏览器。

1、首先,打开php编辑器,新建php文件,例如:index.php。

B. php将图片转为二进制后,我想得到二进制的数据,但是直接在浏览上输出会乱码

如果 你是想保存成图片文件的话, 那你就把二进制数据写到文件里, 记得文件后缀是 gif
For Example:
file_put_contents('1.gif', $a);

C. 求解 使用php将1000位的十进制大数转成二进制

下面的代码测试通过的,我只用几10位进行测试,理论上成千上万位结果也是正确的,供你参考,算法比较笨蛋(完全模仿人工的除2取余):

<?php
//超大整数(10进制)转换为二进制数
$n='845';
//$n='15';//1111
//$n='257';//100000001
$r='';//结果
while($n){
//$n整除2,商$m、余数$k
$k=0;
$m='';
do{
$k=$k*10+substr($n,0,1);
if($m!=''||$k>1)$m.=floor($k/2);
$k=$k%2;
$n=substr($n,1);
//$r=$k.$r;
}while($n!='');
//echo"r=$r;m=$m ";//break;
//下一轮除法
$n=$m;
$r=$k.$r;
}
echo$r;
?>

D. 怎样在PHP中把16进制HEX数据转换为2进制数据呢

十六进制转为二进制有两种理解方法,第一是十六进制字符串转二进制字符串,第二是十六进制数转二进制数,下面分别介绍2种转换方法:

1.hex2bin函数可以将十六进制字符串转换为二进制字符串,详细用法如下:

hex2bin — 转换十六进制字符串为二进制字符串

stringhex2bin(string$data)

转换十六进制字符串为二进制字符串。

参数:

data:十六进制表示的数据

返回值:

返回给定数据的二进制表示 或者在失败时返回 FALSE。

异常:

如果输入的十六进制字符串是奇数长数或者无效的十六进制字符串将会抛出E_WARNING 级别的错误。

示例:

$hex=hex2bin("");
echo$hex;//examplehexdata(其中16进制代表的是ascii码)

2.base_convert是真正意义上的进制转换函数

base_convert — 在任意进制之间转换数字

stringbase_convert(string$number,int$frombase,int$tobase)

返回一字符串,包含 number以 tobase 进制的表示。number 本身的进制由frombase指定。frombase 和 tobase 都只能在2 和 36 之间(包括 2 和 36)。高于十进制的数字用字母 a-z 表示,例如a 表示 10,b 表示 11 以及 z 表示 35。

参数:

number:要转换的数字

frombase:原始进制

tobase:转换后的进制

示例:

$hexadecimal='A37334';
echobase_convert($hexadecimal,16,2);//101000110111001100110100

E. PHP 如何将字符串、数字等转换为二进制数组

<?php
$data = "PHP";
print_r(unpack("C*",$data));
?>

输出:
Array
(
[1] => 80
[2] => 72
[3] => 80
)

热点内容
解压整牙 发布:2025-01-06 15:28:18 浏览:554
指南针源码 发布:2025-01-06 15:19:20 浏览:419
考研视频加密破解 发布:2025-01-06 15:17:56 浏览:406
java背景透明 发布:2025-01-06 15:17:10 浏览:420
我的世界服务器的反外挂系统 发布:2025-01-06 15:06:15 浏览:414
通达信编译 发布:2025-01-06 14:52:26 浏览:777
nltk中文python 发布:2025-01-06 14:25:27 浏览:974
安卓如何格机删掉系统应用 发布:2025-01-06 14:16:29 浏览:530
android异常退出 发布:2025-01-06 14:12:22 浏览:521
vbsql数据库查询 发布:2025-01-06 14:02:59 浏览:329