Vad är en bitshiftsoperator, något som växlar mellan 0 och 1 eller?
Nej, inte direkt. Bitskiftning innebär att man flyttar alla bitar i ett antal bytes ett bestämt antal steg åt antingen höger eller vänster och fyller på med nollor från andra hållet.
(x >>= y) <=> (x=x>>y) (jämför: x+=y <=> x=x+y)
vi ska alltså flytta alla bitar i x, y steg åt höger.
Exempel:
(128>>2) = (10000000>>2) = 00100000=32
Att skifta y steg åt höger är samma sak som att dividera med 2^y.
Att skifta y steg åt vänster är samma sak som att gånga med 2^y. Tex: 32<<2=32*4=128.
Verkar förresten som om MS upptäckt "missen" och ändrat i VB.NET 2003:
There are two main changes I found in VB.Net 2003 and also read on MSDN. In this article I will explain them in brief.
Those are:
1.Variable declaration for Loops and their scope.
2.Bit Shift operators
Postade samma fråga på https://www.asp.net forumet och fick till slut detta svar från en i ASP.NET Teamet:
VB.NET doesn't have the "(op)=" shortcuts that C, C++ and C# have. However, it does have the same bit shift operator. The equivalent expression would be:
VB.NET doesn't have the "(op)=" shortcuts that C, C++ and C# have. However, it does have the same bit shift operator. The equivalent expression would be:
Fast om jag ska vara ärlig så tror jag snarare att det är dom som har lite dålig koll. Dom skriver ju faktiskt VB.NET och inte VB.NET 2003 (vilket nästan ingen kör ännu).
271 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25