2016-11-24 30 views
0

我有一些数据是我从局域网上的本地设备上抓取的。它使用javascript来格式化数据,但我需要在VB.net中执行相同的格式。这里是JavaScript的缩写形式:将Javascript位移码转换为VB.net

var n = 0x740900; 

alert(((n >>> 8) & 0xFF) + 1); 
//result is 10 

n = 0x740a00; 

alert(((n >>> 8) & 0xFF) + 1); 
//result is 11 

从本质上讲,我需要喂养一个变量(n在此情况下)到计算,然后我返回的值。

从我的研究中,>>>是一个零填充右移运算符。我一直试图在VB.net中复制它,但是>>>运算符不可用。

任何想法如何在VB.net中复制这个?

+0

它只是>>? https://msdn.microsoft.com/en-us/library/dezyht83.aspx – SSS

+0

我可以知道'var' –

+0

中的数字是什么类型这是一个十六进制数字,其中包含月份和年份。我试图提取月份的操作(10月为10月,11月为11月等) – user1159415

回答

3
Dim n As UInteger = &H740900 
Console.WriteLine(((n >> 8) And &HFF) + 1) 
'result is 10 
n = &H740A00 
Console.WriteLine(((n >> 8) And &HFF) + 1) 
Console.ReadKey() 
'result is 11 
+0

太棒了!那就是诀窍。 “And”也让我失望。非常感谢! – user1159415

+0

不客气。快乐编程! – SSS