【发布时间】:2018-08-12 03:35:17
【问题描述】:
我正在尝试使用位移操作将 5 个整数(每个最多 999 个)打包和解包成一个唯一的整数:
static UInt64 Combine(uint a, uint b, uint c, uint d, uint e)
{
return (a << 48) | (b << 32 ) | (c << 16) | (d << 8) | e;
}
但是,我无法解开该号码。 谁能指导我做错了什么? 谢谢。
【问题讨论】:
-
如果你不向我们展示你正在做什么来试图解开它们,我们怎么能告诉你你做错了什么?
-
您需要 10 位来打包 0-999。 8 位只能让你达到 255。10 位会让你达到 1023。