2016-11-24 36 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