Php 将字符串转换为整数值

Php 将字符串转换为整数值,php,network-programming,unix,mathematical-optimization,Php,Network Programming,Unix,Mathematical Optimization,有绳子 010100 现在这是十六进制。您将如何获得以下结果值: id = 4; part = 1; setting = 0; increment=0; 知道在这个字符串中id应该是10位的值,部分是6位的值,设置2位的值,以6位递增如何生成字符串 谢谢你的帮助 很抱歉,为使其更有意义,错过了增量值…您可以执行以下操作: // 123456789012345612123456 $str = '000001010110000111000111'; // 21

有绳子 010100

现在这是十六进制。您将如何获得以下结果值:

id = 4;
part = 1;
setting = 0;
increment=0;
知道在这个字符串中id应该是10位的值,部分是6位的值,设置2位的值,以6位递增如何生成字符串

谢谢你的帮助


很抱歉,为使其更有意义,错过了增量值…

您可以执行以下操作:

//      123456789012345612123456
$str = '000001010110000111000111';
//              21    33 3     7
$id = base_convert(substr($str, 0, 10), 2, 10);
$part = base_convert(substr($str, 10, 6), 2, 10);
$setting = base_convert(substr($str, 16, 2), 2, 10);
$increment = base_convert(substr($str, 18, 6), 2, 10);
echo "id = $id\npart = $part\nsetting = $setting\nincrement = $increment\n";
输出:

id = 21
part = 33
setting = 3
increment = 7
您可以签出并使用位掩码。