使用位移,可以很容易地对两个ID执行以下操作:
$id1 = 125;
$id2 = 23;
$mergedid = ($id1 << 8) + $id2
然后要获取每个id:
$id1 = $mergedid >> 8;
$id2 = $mergedid & 0xFF;
有人知道怎么处理3个或更多的身份证吗?
最佳答案
合并
$mergedid = ($id1 << 24) + ($id2 << 16) + ($id3 << 8) + ($id4 << 0)
提取
$id1 = ($mergedid >> 24) & 0xFF;
$id2 = ($mergedid >> 16) & 0xFF;
$id3 = ($mergedid >> 8) & 0xFF;
$id4 = ($mergedid >> 0) & 0xFF;
我知道左移和右移0都不起作用。我只是把它放在里面给你看图案