【发布时间】:2012-12-08 21:58:11
【问题描述】:
有一个端口号存储在两个字节中,我想将它作为整数返回。代码如下:
Dim PORT As Integer
PORT = (req.Skip(req.Skip(4).Take(1).ToArray()(0) + 5).Take(1).ToArray()(0) << 8) + req.Skip(req.Skip(4).Take(1).ToArray()(0) + 6).Take(1).ToArray()(0)
但这不起作用。我该如何解决?
结果应该是这样的:25 6400 + 145 => 6545
但这就是我得到的:25 + 145 => 145
【问题讨论】:
-
不起作用:返回错误的结果?抛出异常?导致宇宙不复存在?
-
@Damien_The_Unbeliever 结果错误。
-
你得到什么结果&你想要什么结果?
-
除了 Phil 的要求之外,我们还可以使用数组(或任何
req本身)的示例。 -
更新了一个例子。
标签: .net vb.net visual-studio-2012 bit-manipulation bit-shift