本文目錄一覽:
PHP中怎麼以二進制形式表示數字?
需要準備的材料分別是:電腦、php編輯器、瀏覽器。
1、首先,打開php編輯器,新建php文件,例如:index.php。
2、以二進制數1110101為例,在index.php中,輸入代碼:$a = 0b1110101;echo $a;。
3、瀏覽器運行index.php頁面,此時會看到二進制數1110101被成功表示,並以十進制形式打印了出來。
PHP保存二進制數據的變量,如何獲得其字節長度大小?
在PHP中,可以使用函數來輸出字節大小
比如 var_dump()函數
可以輸出類型,長度,值
php怎樣將二進制流存到文件中?
整形轉化成 2二進制 可以用 base_convert:
$str = 0x8000;
echo $str2 = base_convert($str, 16, 2);
echo ‘br’;
echo base_convert($str2, 2, 16);
[code]
字符串 文件等 可以考慮用 pack 和 unpack 轉化成二進制
[code=PHP]
$file1 = ‘F:/46.gif’; //隨便拷一個圖片作為測試用
$file2 = ‘F:/test.txt’; //生成的二進制流保存在這個文件里
$file3 = ‘F:/47.gif’; //由二進制流還原成的文件
$size = filesize($file1);
echo ‘文件大小為:’.$size;
echo “\nbr轉化為二進制 …”;
$content = file_get_contents($file1);
$content = bstr2bin($content);
$fp = fopen($file2, ‘w’);
fwrite($fp, $content);
fclose($fp);
$size2 = filesize($file2);
echo ‘轉化成二進制後文件大小為:’.$size2;
$content = bin2bstr($content);
$fp = fopen($file3, ‘w’);
fwrite($fp, $content);
fclose($fp);
function bin2bstr($input)
// Convert a binary expression (e.g., “100111”) into a binary-string
{
if (!is_string($input)) return null; // Sanity check
// Pack into a string
$input = str_split($input, 4);
$str = ”;
foreach ($input as $v)
{
$str .= base_convert($v, 2, 16);
}
$str = pack(‘H*’, $str);
return $str;
}
function bstr2bin($input)
// Binary representation of a binary-string
{
if (!is_string($input)) return null; // Sanity check
// Unpack as a hexadecimal string
$value = unpack(‘H*’, $input);
// Output binary representation
$value = str_split($value[1], 1);
$bin = ”;
foreach ($value as $v)
{
$b = str_pad(base_convert($v, 16, 2), 4, ‘0’, STR_PAD_LEFT);
$bin .= $b;
}
return $bin;
}
原創文章,作者:PNYEW,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/329764.html