繁体   English   中英

将字符串转换为整数值

[英]converting string to integer value

具有字符串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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM