Benutzer mit den meisten Antworten
Befehl +!!

Frage
-
Hallo,
kann mir einer sagen was dieser JS Code (+!!) macht und wie ich ihn nach C# übersetze
function Test() { var output = new Uint8Array(length); output[0] = +!!(128 & 128); }
Das !! ist mir klar, wandle nur wenn false aber was soll das + davor bedeuten.
Hier auch der orginale auszug
// handle remaining bits if (i < loop2End) { buf = buffer[bufferPos++]; mask = 128; while (i < loop2End) { output[i++] = +!!(buf & mask); mask >>= 1; } }
13 Millionen Schweine landen jährlich im Müll
Dev Apps von mir: Icon für UWP, UI Strings
Andere Dev Apps: UWP Community Toolkit Sample App
Antworten
-
Hallo Thomas,
ist das eventuell der "unary plus operator".. ?!?
Gruß
Freiberufler im Bereich Softwareentwicklung Von der PLC und Robotik zu VB.NET & C#, vorrangig WPF und UWP
- Als Antwort markiert Thomas Wycichowski Mittwoch, 4. April 2018 22:37
Alle Antworten
-
Hallo Thomas,
ist das eventuell der "unary plus operator".. ?!?
Gruß
Freiberufler im Bereich Softwareentwicklung Von der PLC und Robotik zu VB.NET & C#, vorrangig WPF und UWP
- Als Antwort markiert Thomas Wycichowski Mittwoch, 4. April 2018 22:37
-
Hallo Stefan,
das scheint richtig zu sein, Danke.
Aber dann ist doch die Berechnung unnötig da das Ergebnis immer 1 sein wird oder sehe ich das falsch?!
13 Millionen Schweine landen jährlich im Müll
Dev Apps von mir: Icon für UWP, UI Strings
Andere Dev Apps: UWP Community Toolkit Sample App -
JavaScript ist nicht unbedingt mein Freund, wenn ich den !! Operator richtig verstehe...
""
Double-negation
You can use logical NOT operator twice to convert a value into a Boolean value. The effect is the same as using the Boolean() function. See the following example:
!!a
The first NOT operator returns a Boolean value of a, and the second one negates that result and returns the true Boolean value of the a variable.""
...ist das Ergebnis nicht immer 1.
Ich habe mal deine Test hier probiert.
Freiberufler im Bereich Softwareentwicklung Von der PLC und Robotik zu VB.NET & C#, vorrangig WPF und UWP
-
Ok hatte es falsch verstanden. Danke nochmal
13 Millionen Schweine landen jährlich im Müll
Dev Apps von mir: Icon für UWP, UI Strings
Andere Dev Apps: UWP Community Toolkit Sample App -
Eine Mögliche Übersetzung wäre damit das.
buffer[i] = Convert.ToByte(!!Convert.ToBoolean(128 & 128));
13 Millionen Schweine landen jährlich im Müll
Dev Apps von mir: Icon für UWP, UI Strings
Andere Dev Apps: UWP Community Toolkit Sample App