Logische und Bitweise Operatoren

Posted on: 22. Januar 2019
Hier der Blogbeitrag zum Video mit allen Zusatzinfos, Scripts und Kommentaren.
Damit du mehr Logik in deine Scripts einbauen kannst. Heute schauen wir uns die logischen und bitweisen Operatoren an und was diese machen. Sämtliche bekannten Operatoren sind bereits von Hause aus in PowerSHELL vorhanden.

Falls du Wünsche oder Anregungen hast, dann verwende bitte das: Input-Formular
Am einfachsten schaust du das Video und hast dazu diesen Code offen. So kannst du auch den Code in deiner gewünschten Grösse darstellen und kannst dem Video einfacher folgen.
——————————————–
# Zur Auffrischung
# 0   0   0  0 0 0 0 0
# 128 64 32 16 8 4 2 1 

# Variabeln definieren            
$a = $true            
$b = $true            
$c = $false            
$d = 1            
$e = 8            
            
# AND = Alle Bedinigungen müssen erfüllt sein            
$a -and $b # Wahr            
$a -and $b -and $c # Falsch            
            
# OR = Eine Bedingung muss erfüllg sein            
$a -or $b -or $c # Wahr            
            
# XOR = Nur eine Bedingung darf erfüllt sein            
$a -xor $b # Falsch            
$a -xor $c # Wahr            
$a -xor $c -xor $b # Falsch            
            
# Arbeiten mit Bits            
            
# $d = 1 = 00000001 Bit            
# $e = 8 = 00001000 Bit            
            
# Umwandeln            
([convert]::ToString($d,2)).padleft(8).replace(" ",0) # Zahl in Bit umwandeln, fehlende Stellen bis 8 links mit 0 auffüllen (padleft)            
[convert]::ToInt32(00001000,2)            
            
            
# Bitweise vergleichen            
$d -band $e # 0 = 00000000 Bit, gibt 1 zurück an den Stellen wo beide Werte ein 1 haben            
$d -bor $e # 9 = 00001001 Bit, gibt ein 1 zurück an den Stellen wo min. eine der beiden Werte ein 1 haben            
$d -bxor $e # 9 = 00001001 Bit, gibt ein 1 zurück an den Stellen wo NUR eine der beiden Werte ein 1 haben            
            
# Bitweise verschieben            
$d -shl 2 # 4 = 00000100 Bit, alle 1 werden um 2 Stellen nach links verschoben            
$d -shr 2 # 0 = 00000000(01) Bit, alle 1 werden um 2 Stellen nach rechts verschoben
——————————————–
Normalerweise versuche ich die Videos relativ kurz zu halten und schreibe wichtige Informationen direkt als #Kommentar im Blog-Beitrag dazu.
Falls du spezielle Anforderungen an Scripts oder Auftragsarbeiten hast, kannst du mich gerne direkt per Email erreichen. Alle Infos dazu sind hier Kontakt 
Ich hoffe du verstehst, dass ich nur Videos zu Themen machen kann, die ein grösseres Interesse von verschiedenen Leuten haben. Benutzerspezifische Scripts erstelle ich ausschliesslich als Auftragsarbeiten oder im Mandat.

Ich erstelle und veröffentliche sämtliche Videos kostenlos und blende auch keine Werbung ein, dies will ich auch so beibehalten. Da das vermittelte Wissen aber in teuren Kursen erlangt werden könnte, ist eine kleine Spende hin und wieder sicher keine schlechte Gegenleistung.