将字符串转换为整数值

发布于 2024-10-12 03:08:20 字数 273 浏览 3 评论 0原文

有字符串 010100

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

id = 4;
part = 1;
setting = 0;
increment=0;

知道此字符串中的 id 应该是一个 10 位值,一部分是 6 位值,设置一个 2 位值,以 6 位递增,您将如何生成细绳 ?

感谢您的帮助。

抱歉,错过了值增量,这样才更有意义......

having the string
010100

Nowing that this is in hex. How would you obtain the resulting values of:

id = 4;
part = 1;
setting = 0;
increment=0;

Knowing that in this string id should be a 10 bit value, part a 6 bit value, setting a 2 bit value, increment with 6 bits how would you generate the string ?

Thank you for any help.

SORRY, missed the value increment for this to make more sense...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

笑梦风尘 2024-10-19 03:08:20

你可以这样做:

//      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

You could do something like:

//      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";

Output:

id = 21
part = 33
setting = 3
increment = 7
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文