<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Grundlagen &#8211; abow &#8211; how do you do IT</title>
	<atom:link href="https://abow.info/tag/grundlagen/feed/" rel="self" type="application/rss+xml" />
	<link>https://abow.info</link>
	<description>Alle möglichen Handkniffe, die ich mir so zusammentrage im Berufsalltag</description>
	<lastBuildDate>Mon, 13 Jul 2026 10:32:20 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://abow.info/wp-content/uploads/2026/06/cropped-favicon-512-32x32.png</url>
	<title>Grundlagen &#8211; abow &#8211; how do you do IT</title>
	<link>https://abow.info</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Ausbildung FISI // Logische Grundfunktionen &#038; Normalformen</title>
		<link>https://abow.info/ausbildung_fachinformatiker/ausbildung-fisi-logische-grundfunktionen-normalformen/</link>
					<comments>https://abow.info/ausbildung_fachinformatiker/ausbildung-fisi-logische-grundfunktionen-normalformen/#respond</comments>
		
		<dc:creator><![CDATA[Andi Bow]]></dc:creator>
		<pubDate>Fri, 03 Jul 2026 15:00:00 +0000</pubDate>
				<category><![CDATA[Ausbildung Fachinformatiker]]></category>
		<category><![CDATA[Grundlagen]]></category>
		<category><![CDATA[Systemintegration]]></category>
		<category><![CDATA[Ausbildung]]></category>
		<category><![CDATA[Boolesche Algebra]]></category>
		<category><![CDATA[De Morgan]]></category>
		<category><![CDATA[Digitaltechnik]]></category>
		<category><![CDATA[DNF]]></category>
		<category><![CDATA[FISI]]></category>
		<category><![CDATA[IEC 60617]]></category>
		<category><![CDATA[KNF]]></category>
		<category><![CDATA[KV-Diagramm]]></category>
		<category><![CDATA[Logikgatter]]></category>
		<category><![CDATA[NAND]]></category>
		<category><![CDATA[NICHT]]></category>
		<category><![CDATA[NOR]]></category>
		<category><![CDATA[Normalformen]]></category>
		<category><![CDATA[ODER]]></category>
		<category><![CDATA[Powershell]]></category>
		<category><![CDATA[Schaltzeichen]]></category>
		<category><![CDATA[UND]]></category>
		<category><![CDATA[Wahrheitstabelle]]></category>
		<category><![CDATA[XNOR]]></category>
		<category><![CDATA[XOR]]></category>
		<category><![CDATA[Zeitablaufdiagramm]]></category>
		<guid isPermaLink="false">https://abow.info/?p=486</guid>

					<description><![CDATA[Ob Prüfungsaufgabe, Schaltungsentwurf oder einfach das Verständnis, warum ein Computer überhaupt „rechnet&#8220; – an der Booleschen Logik kommst du als FISI nicht vorbei. In diesem Beitrag gehen wir…]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Ob Prüfungsaufgabe, Schaltungsentwurf oder einfach das Verständnis, <em>warum</em> ein Computer überhaupt „rechnet&#8220; – an der <strong>Booleschen Logik</strong> kommst du als FISI nicht vorbei. In diesem Beitrag gehen wir die Grundfunktionen UND, ODER, NICHT durch, schauen uns die zusammengesetzten Gatter NAND, NOR, XOR an und leiten am Ende aus einer Wahrheitstabelle die beiden Normalformen <strong>DNF</strong> und <strong>KNF</strong> ab – inklusive <strong>Schaltzeichen</strong> (IEC und US-Norm) und <strong>Zeitablaufdiagramm</strong>.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Inhaltsverzeichnis</h2>



<ul class="wp-block-list">
<li>Binäre Logik – worum geht es?</li>



<li>Die drei Grundfunktionen: NICHT, UND, ODER</li>



<li>Schaltzeichen im Überblick (IEC vs. US-Norm)</li>



<li>Die zusammengesetzten Gatter: NAND, NOR, XOR, XNOR</li>



<li>Zeitablaufdiagramm (Impulsdiagramm)</li>



<li>Wichtige Rechenregeln &amp; die Sätze von De Morgan</li>



<li>Normalformen: DNF und KNF</li>



<li>NAND &amp; NOR – die universellen Gatter</li>



<li>Bonus: Wahrheitstabelle per PowerShell</li>



<li>Fazit</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">Binäre Logik – worum geht es?</h1>



<p class="wp-block-paragraph">Digitaltechnik kennt nur <strong>zwei Zustände</strong>: <code>0</code> und <code>1</code> (auch <em>LOW/HIGH</em>, <em>falsch/wahr</em>, <em>aus/ein</em>). Eine <strong>logische Funktion</strong> bildet einen oder mehrere Eingänge auf genau einen Ausgang ab. Beschreiben kannst du sie auf drei gleichwertige Arten:</p>



<ul class="wp-block-list">
<li><strong>Wahrheitstabelle</strong> – listet für jede Eingangskombination den Ausgang auf.</li>



<li><strong>Boolescher Ausdruck</strong> – die Funktion als Formel, z. B. <code>Y = A ∧ B</code>.</li>



<li><strong>Schaltzeichen / Logikplan</strong> – die grafische Darstellung als Gatter.</li>
</ul>



<p class="wp-block-paragraph">Bei <code>n</code> Eingängen gibt es immer <code>2ⁿ</code> mögliche Eingangskombinationen – bei 2 Eingängen also 4 Zeilen, bei 3 Eingängen 8 Zeilen. Das ist später für DNF/KNF wichtig.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Notation:</strong> Es gibt mehrere übliche Schreibweisen. Ich nutze hier <code>∧</code> (UND), <code>∨</code> (ODER), <code>¬</code> (NICHT) und <code>⊕</code> (XOR). Gleichwertig sind: UND = <code>·</code> oder Zusammenschreiben (<code>A·B</code> bzw. <code>AB</code>), ODER = <code>+</code>, NICHT = Überstrich (<code>Ā</code>).</p>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">Die drei Grundfunktionen: NICHT, UND, ODER</h1>



<p class="wp-block-paragraph">Aus diesen drei lässt sich <strong>jede</strong> beliebige logische Funktion zusammensetzen – sie sind das Fundament.</p>



<h2 class="wp-block-heading">NICHT (NOT / Negation / Inverter)</h2>



<p class="wp-block-paragraph">Dreht den Eingang um. Ein Eingang, ein Ausgang.</p>



<p class="wp-block-paragraph"><code>Y = ¬A</code></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>A</th><th>Y</th></tr></thead><tbody><tr><td>0</td><td>1</td></tr><tr><td>1</td><td>0</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">UND (AND / Konjunktion)</h2>



<p class="wp-block-paragraph">Der Ausgang ist nur dann <code>1</code>, wenn <strong>alle</strong> Eingänge <code>1</code> sind. Merksatz: <em>„UND ist geizig&#8220;</em>.</p>



<p class="wp-block-paragraph"><code>Y = A ∧ B</code></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>A</th><th>B</th><th>Y</th></tr></thead><tbody><tr><td>0</td><td>0</td><td>0</td></tr><tr><td>0</td><td>1</td><td>0</td></tr><tr><td>1</td><td>0</td><td>0</td></tr><tr><td>1</td><td>1</td><td>1</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">ODER (OR / Disjunktion)</h2>



<p class="wp-block-paragraph">Der Ausgang ist <code>1</code>, sobald <strong>mindestens ein</strong> Eingang <code>1</code> ist. Merksatz: <em>„ODER ist großzügig&#8220;</em>.</p>



<p class="wp-block-paragraph"><code>Y = A ∨ B</code></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>A</th><th>B</th><th>Y</th></tr></thead><tbody><tr><td>0</td><td>0</td><td>0</td></tr><tr><td>0</td><td>1</td><td>1</td></tr><tr><td>1</td><td>0</td><td>1</td></tr><tr><td>1</td><td>1</td><td>1</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">Schaltzeichen im Überblick (IEC vs. US-Norm)</h1>



<p class="wp-block-paragraph">In der Praxis triffst du auf zwei Symbol-Welten:</p>



<ul class="wp-block-list">
<li><strong>IEC 60617 / DIN</strong> – rechteckige Symbole mit einem Kennzeichen im Block (<code>&amp;</code> für UND, <code>≥1</code> für ODER, <code>1</code> für NICHT, <code>=1</code> für XOR). In deutschen Prüfungen und Normplänen üblich.</li>



<li><strong>ANSI / US-Norm</strong> – die „distinktiven&#8220; geschwungenen Formen, die du aus vielen Datenblättern und internationaler Literatur kennst.</li>
</ul>



<p class="wp-block-paragraph">Eine <strong>Negation</strong> wird in beiden Welten durch einen kleinen <strong>Kreis (Bubble)</strong> am Ausgang dargestellt – so werden aus UND/ODER die Funktionen NAND/NOR.</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="766" src="https://abow.info/wp-content/uploads/2026/06/schaltzeichen-1024x766.png" alt="" class="wp-image-488" srcset="https://abow.info/wp-content/uploads/2026/06/schaltzeichen-1024x766.png 1024w, https://abow.info/wp-content/uploads/2026/06/schaltzeichen-300x224.png 300w, https://abow.info/wp-content/uploads/2026/06/schaltzeichen-768x574.png 768w, https://abow.info/wp-content/uploads/2026/06/schaltzeichen-1536x1149.png 1536w, https://abow.info/wp-content/uploads/2026/06/schaltzeichen.png 1785w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">Die zusammengesetzten Gatter: NAND, NOR, XOR, XNOR</h1>



<h2 class="wp-block-heading">NAND (NOT-AND)</h2>



<p class="wp-block-paragraph">Negiertes UND – Ausgang ist <code>0</code> nur dann, wenn <strong>alle</strong> Eingänge <code>1</code> sind.</p>



<p class="wp-block-paragraph"><code>Y = ¬(A ∧ B)</code></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>A</th><th>B</th><th>Y</th></tr></thead><tbody><tr><td>0</td><td>0</td><td>1</td></tr><tr><td>0</td><td>1</td><td>1</td></tr><tr><td>1</td><td>0</td><td>1</td></tr><tr><td>1</td><td>1</td><td>0</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">NOR (NOT-OR)</h2>



<p class="wp-block-paragraph">Negiertes ODER – Ausgang ist <code>1</code> nur dann, wenn <strong>alle</strong> Eingänge <code>0</code> sind.</p>



<p class="wp-block-paragraph"><code>Y = ¬(A ∨ B)</code></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>A</th><th>B</th><th>Y</th></tr></thead><tbody><tr><td>0</td><td>0</td><td>1</td></tr><tr><td>0</td><td>1</td><td>0</td></tr><tr><td>1</td><td>0</td><td>0</td></tr><tr><td>1</td><td>1</td><td>0</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">XOR (Exklusiv-ODER / Antivalenz)</h2>



<p class="wp-block-paragraph">Ausgang ist <code>1</code>, wenn die Eingänge <strong>unterschiedlich</strong> sind. Bei mehr als zwei Eingängen gilt: <code>1</code>, wenn die <strong>Anzahl der Einsen ungerade</strong> ist (Paritätsfunktion).</p>



<p class="wp-block-paragraph"><code>Y = A ⊕ B</code></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>A</th><th>B</th><th>Y</th></tr></thead><tbody><tr><td>0</td><td>0</td><td>0</td></tr><tr><td>0</td><td>1</td><td>1</td></tr><tr><td>1</td><td>0</td><td>1</td></tr><tr><td>1</td><td>1</td><td>0</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">XNOR (Äquivalenz)</h2>



<p class="wp-block-paragraph">Negiertes XOR – Ausgang ist <code>1</code>, wenn die Eingänge <strong>gleich</strong> sind. Praktisch als „Vergleicher&#8220;.</p>



<p class="wp-block-paragraph"><code>Y = ¬(A ⊕ B)</code></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>A</th><th>B</th><th>Y</th></tr></thead><tbody><tr><td>0</td><td>0</td><td>1</td></tr><tr><td>0</td><td>1</td><td>0</td></tr><tr><td>1</td><td>0</td><td>0</td></tr><tr><td>1</td><td>1</td><td>1</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">Zeitablaufdiagramm (Impulsdiagramm)</h1>



<p class="wp-block-paragraph">Das <strong>Zeitablaufdiagramm</strong> (auch <em>Impuls-</em> oder <em>Signal-Zeit-Diagramm</em>) zeigt, wie sich die Ausgänge über die Zeit verhalten, während sich die Eingänge ändern. Hier durchlaufen die Eingänge <code>A</code> und <code>B</code> nacheinander alle vier Kombinationen <code>00 → 01 → 10 → 11</code>. So siehst du auf einen Blick, wie jedes Gatter reagiert (in idealer Betrachtung ohne Gatterlaufzeit/Schaltverzögerung).</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="790" src="https://abow.info/wp-content/uploads/2026/06/zeitablaufdiagramm-1024x790.png" alt="" class="wp-image-489" srcset="https://abow.info/wp-content/uploads/2026/06/zeitablaufdiagramm-1024x790.png 1024w, https://abow.info/wp-content/uploads/2026/06/zeitablaufdiagramm-300x231.png 300w, https://abow.info/wp-content/uploads/2026/06/zeitablaufdiagramm-768x592.png 768w, https://abow.info/wp-content/uploads/2026/06/zeitablaufdiagramm-1536x1185.png 1536w, https://abow.info/wp-content/uploads/2026/06/zeitablaufdiagramm.png 1635w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Lies es spaltenweise: In jeder Zeitspalte gilt eine feste Kombination von <code>A</code> und <code>B</code>, und du kannst Zeile für Zeile mit den Wahrheitstabellen oben gegenprüfen.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">Wichtige Rechenregeln &amp; die Sätze von De Morgan</h1>



<p class="wp-block-paragraph">Für Vereinfachungen brauchst du die Grundgesetze der Booleschen Algebra:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Gesetz</th><th>UND-Form</th><th>ODER-Form</th></tr></thead><tbody><tr><td>Neutralität</td><td><code>A ∧ 1 = A</code></td><td><code>A ∨ 0 = A</code></td></tr><tr><td>Extremalgesetz</td><td><code>A ∧ 0 = 0</code></td><td><code>A ∨ 1 = 1</code></td></tr><tr><td>Idempotenz</td><td><code>A ∧ A = A</code></td><td><code>A ∨ A = A</code></td></tr><tr><td>Komplement</td><td><code>A ∧ ¬A = 0</code></td><td><code>A ∨ ¬A = 1</code></td></tr><tr><td>Kommutativität</td><td><code>A ∧ B = B ∧ A</code></td><td><code>A ∨ B = B ∨ A</code></td></tr><tr><td>Distributivität</td><td><code>A ∧ (B ∨ C) = (A∧B) ∨ (A∧C)</code></td><td><code>A ∨ (B ∧ C) = (A∨B) ∧ (A∨C)</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Besonders prüfungsrelevant sind die <strong>Sätze von De Morgan</strong> – sie verbinden UND/ODER über die Negation und sind die Grundlage dafür, dass NAND und NOR universell sind:</p>



<pre class="wp-block-code"><code>¬(A ∧ B) = ¬A ∨ ¬B
¬(A ∨ B) = ¬A ∧ ¬B
</code></pre>



<p class="wp-block-paragraph">Merksatz: <em>„Negation rein – aus UND wird ODER (und umgekehrt).&#8220;</em></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">Normalformen: DNF und KNF</h1>



<p class="wp-block-paragraph">Eine <strong>Normalform</strong> ist eine standardisierte Schreibweise, in der sich <strong>jede</strong> logische Funktion direkt aus ihrer Wahrheitstabelle ablesen lässt – ohne Raten.</p>



<ul class="wp-block-list">
<li><strong>DNF – Disjunktive Normalform:</strong> eine <strong>ODER</strong>-Verknüpfung von <strong>UND</strong>-Termen (sog. <em>Mintermen</em>). Du baust sie aus allen Zeilen, in denen der <strong>Ausgang <code>1</code></strong> ist.</li>



<li><strong>KNF – Konjunktive Normalform:</strong> eine <strong>UND</strong>-Verknüpfung von <strong>ODER</strong>-Termen (sog. <em>Maxtermen</em>). Du baust sie aus allen Zeilen, in denen der <strong>Ausgang <code>0</code></strong> ist.</li>
</ul>



<h2 class="wp-block-heading">So liest du die Terme ab</h2>



<p class="wp-block-paragraph"><strong>Minterm (für DNF, Zeile mit Ausgang 1):</strong> Alle Eingangsvariablen werden mit <strong>UND</strong> verknüpft. Eine Variable steht <strong>negiert</strong>, wenn sie in dieser Zeile <code>0</code> ist, und <strong>nicht negiert</strong>, wenn sie <code>1</code> ist.</p>



<p class="wp-block-paragraph"><strong>Maxterm (für KNF, Zeile mit Ausgang 0):</strong> Alle Eingangsvariablen werden mit <strong>ODER</strong> verknüpft. Hier ist es <strong>genau umgekehrt</strong>: Eine Variable steht <strong>negiert</strong>, wenn sie in dieser Zeile <code>1</code> ist, und <strong>nicht negiert</strong>, wenn sie <code>0</code> ist.</p>



<h2 class="wp-block-heading">Beispiel: Mehrheitsfunktion (2-aus-3)</h2>



<p class="wp-block-paragraph">Nehmen wir eine typische Funktion mit drei Eingängen: Der Ausgang <code>f</code> ist <code>1</code>, wenn <strong>mindestens zwei</strong> der drei Eingänge <code>1</code> sind (z. B. eine „2-aus-3&#8243;-Mehrheitsentscheidung).</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="663" src="https://abow.info/wp-content/uploads/2026/06/dnf_knf_tabelle-1024x663.png" alt="" class="wp-image-490" srcset="https://abow.info/wp-content/uploads/2026/06/dnf_knf_tabelle-1024x663.png 1024w, https://abow.info/wp-content/uploads/2026/06/dnf_knf_tabelle-300x194.png 300w, https://abow.info/wp-content/uploads/2026/06/dnf_knf_tabelle-768x497.png 768w, https://abow.info/wp-content/uploads/2026/06/dnf_knf_tabelle-1536x994.png 1536w, https://abow.info/wp-content/uploads/2026/06/dnf_knf_tabelle.png 1599w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><strong>DNF</strong> – ODER über alle Minterme (die vier <code>1</code>-Zeilen):</p>



<pre class="wp-block-code"><code>f = (¬A ∧ B ∧ C) ∨ (A ∧ ¬B ∧ C) ∨ (A ∧ B ∧ ¬C) ∨ (A ∧ B ∧ C)
</code></pre>



<p class="wp-block-paragraph"><strong>KNF</strong> – UND über alle Maxterme (die vier <code>0</code>-Zeilen):</p>



<pre class="wp-block-code"><code>f = (A ∨ B ∨ C) ∧ (A ∨ B ∨ ¬C) ∧ (A ∨ ¬B ∨ C) ∧ (¬A ∨ B ∨ C)
</code></pre>



<p class="wp-block-paragraph">Beide Formeln beschreiben <strong>dieselbe</strong> Funktion – einmal über die <code>1</code>-Stellen, einmal über die <code>0</code>-Stellen. Welche Form kürzer ist, hängt davon ab, ob die Funktion mehr Einsen oder mehr Nullen hat: Hat die Funktion <strong>wenige Einsen</strong>, ist die DNF kürzer; hat sie <strong>wenige Nullen</strong>, ist die KNF kürzer.</p>



<h2 class="wp-block-heading">Wichtig: Normalform ≠ minimale Form</h2>



<p class="wp-block-paragraph">DNF und KNF sind <strong>vollständig</strong>, aber meist <strong>nicht minimal</strong>. Die Mehrheitsfunktion lässt sich z. B. zu</p>



<pre class="wp-block-code"><code>f = (A ∧ B) ∨ (A ∧ C) ∨ (B ∧ C)
</code></pre>



<p class="wp-block-paragraph">vereinfachen. Solche Minimierungen macht man per <strong>Boolescher Algebra</strong> (De Morgan, Distributivgesetz) oder grafisch mit dem <strong>KV-Diagramm</strong> (Karnaugh-Veitch) – das ist aber ein eigenes Thema.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">NAND &amp; NOR – die universellen Gatter</h1>



<p class="wp-block-paragraph">Eine Eigenschaft, die in Prüfungen gern abgefragt wird: <strong>NAND</strong> und <strong>NOR</strong> sind jeweils <strong>funktional vollständig</strong>. Das heißt, du kannst mit <em>ausschließlich</em> NAND-Gattern (oder <em>ausschließlich</em> NOR-Gattern) jede beliebige Logik nachbauen. Beispiele mit NAND:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Funktion</th><th>Aufbau nur aus NAND</th></tr></thead><tbody><tr><td>NICHT</td><td><code>¬A = A NAND A</code></td></tr><tr><td>UND</td><td><code>A ∧ B = ¬(A NAND B)</code> → ein NAND, dahinter ein NAND als Inverter</td></tr><tr><td>ODER</td><td><code>A ∨ B = (¬A) NAND (¬B)</code> (folgt direkt aus De Morgan)</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Das ist auch ökonomisch relevant: In der Fertigung ist es günstiger, einen Chip mit nur <strong>einem</strong> Gattertyp zu bestücken, als mehrere Typen zu mischen.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">Bonus: Wahrheitstabelle per PowerShell</h1>



<p class="wp-block-paragraph">Da du vermutlich eh schon eine PowerShell offen hast – damit kannst du dir die Wahrheitstabelle der Grundfunktionen schnell selbst ausgeben lassen. Praktisch zum Gegenprüfen:</p>



<pre class="wp-block-code"><code>&lt;#
.SYNOPSIS
    Gibt die Wahrheitstabelle der logischen Grundfunktionen fuer zwei Eingaenge aus.
.DESCRIPTION
    Durchlaeuft alle vier Kombinationen von A und B und berechnet
    UND, ODER, XOR, NAND, NOR und XNOR ueber die bitweisen Operatoren.
.NOTES
    Name: PS_Wahrheitstabelle_Grundfunktionen
    Author: Andreas Bowitz
    Version: 0.1
    LastUpdated: 2026-Jun-03
#&gt;

$ergebnis = foreach ($A in 0..1) {
    foreach ($B in 0..1) {
        &#91;PSCustomObject]@{
            A    = $A
            B    = $B
            UND  = $A -band $B            # AND
            ODER = $A -bor  $B            # OR
            XOR  = $A -bxor $B            # XOR
            NAND = &#91;int](-not ($A -band $B))
            NOR  = &#91;int](-not ($A -bor  $B))
            XNOR = &#91;int](-not ($A -bxor $B))
        }
    }
}

$ergebnis | Format-Table -AutoSize
</code></pre>



<p class="wp-block-paragraph">Ausgabe:</p>



<pre class="wp-block-code"><code>A B UND ODER XOR NAND NOR XNOR
- - --- ---- --- ---- --- ----
0 0   0    0   0    1   1    1
0 1   0    1   1    1   0    0
1 0   0    1   1    1   0    0
1 1   1    1   0    0   0    1
</code></pre>



<p class="wp-block-paragraph">Vergleiche das Ergebnis ruhig mit den Tabellen weiter oben – es passt Zeile für Zeile. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Fazit:</strong> Mit <strong>NICHT, UND, ODER</strong> hast du das komplette Fundament der Digitaltechnik in der Hand. <strong>NAND, NOR, XOR</strong> sind nur clevere Kombinationen davon, und über <strong>DNF/KNF</strong> bekommst du aus jeder Wahrheitstabelle systematisch eine Formel – ganz ohne Raten. Wer das sicher beherrscht, hat in der FISI-Prüfung bei Themen wie Schaltnetzen, KV-Diagrammen und Logikplänen einen klaren Vorteil. Im nächsten Schritt lohnt sich der Blick auf das <strong>KV-Diagramm</strong> zur Minimierung.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://abow.info/ausbildung_fachinformatiker/ausbildung-fisi-logische-grundfunktionen-normalformen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>FISI // Grundlagen der Elektrotechnik – Spannung, Strom, Ladung &#038; Leistung</title>
		<link>https://abow.info/ausbildung_fachinformatiker/fisi-grundlagen-der-elektrotechnik-spannung-strom-ladung-leistung/</link>
					<comments>https://abow.info/ausbildung_fachinformatiker/fisi-grundlagen-der-elektrotechnik-spannung-strom-ladung-leistung/#respond</comments>
		
		<dc:creator><![CDATA[Andi Bow]]></dc:creator>
		<pubDate>Fri, 26 Jun 2026 10:00:00 +0000</pubDate>
				<category><![CDATA[Ausbildung Fachinformatiker]]></category>
		<category><![CDATA[Grundlagen]]></category>
		<category><![CDATA[Systemintegration]]></category>
		<category><![CDATA[Ampere]]></category>
		<category><![CDATA[Ausbildung]]></category>
		<category><![CDATA[Coulomb]]></category>
		<category><![CDATA[Elektrotechnik]]></category>
		<category><![CDATA[FISI]]></category>
		<category><![CDATA[Gleichstrom]]></category>
		<category><![CDATA[Halbleiter]]></category>
		<category><![CDATA[Ladung]]></category>
		<category><![CDATA[Leistung]]></category>
		<category><![CDATA[Powershell]]></category>
		<category><![CDATA[SI-Einheiten]]></category>
		<category><![CDATA[Spannung]]></category>
		<category><![CDATA[Strom]]></category>
		<category><![CDATA[Stromdichte]]></category>
		<category><![CDATA[Stromkreis]]></category>
		<category><![CDATA[Wechselstrom]]></category>
		<guid isPermaLink="false">https://abow.info/?p=469</guid>

					<description><![CDATA[Strom kann man nicht sehen – nur seine Wirkungen. Genau das macht die Elektrotechnik für viele am Anfang sperrig. Dieser Beitrag bringt die echten Grundlagen auf den Punkt:…]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Strom kann man nicht sehen – nur seine Wirkungen. Genau das macht die Elektrotechnik für viele am Anfang sperrig. Dieser Beitrag bringt die echten Grundlagen auf den Punkt: Welche Größen gibt es, wie hängen sie zusammen und warum brauchst du das als ITler (z. B. in der FISI-Ausbildung) trotz Cloud, AD und Exchange immer noch. Am Ende gibt&#8217;s einen kleinen PowerShell-Rechner als Bonus.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">1. Womit man rechnet: Größen und Einheiten</h2>



<p class="wp-block-paragraph">Eine <strong>physikalische Größe</strong> ist eine messbare Eigenschaft – z. B. Länge, Temperatur oder Spannung. Sie besteht immer aus einem <strong>Zahlenwert</strong> und einer <strong>Einheit</strong>: <code>230 V</code>, <code>3,4 m</code>, <code>36 °C</code>.</p>



<p class="wp-block-paragraph">In der Technik rechnet man ausschließlich mit <strong>SI-Einheiten</strong> (oder davon abgeleiteten Einheiten). Die sieben Basisgrößen:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Basisgröße</th><th>Formelzeichen</th><th>Einheit</th><th>Zeichen</th></tr></thead><tbody><tr><td>Länge</td><td><em>l</em></td><td>Meter</td><td>m</td></tr><tr><td>Zeit</td><td><em>t</em></td><td>Sekunde</td><td>s</td></tr><tr><td>Masse</td><td><em>m</em></td><td>Kilogramm</td><td>kg</td></tr><tr><td>Stromstärke</td><td><em>I</em></td><td>Ampere</td><td>A</td></tr><tr><td>Temperatur</td><td><em>T</em></td><td>Kelvin</td><td>K</td></tr><tr><td>Stoffmenge</td><td><em>n</em></td><td>Mol</td><td>mol</td></tr><tr><td>Lichtstärke</td><td><em>I</em>ᵥ</td><td>Candela</td><td>cd</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Sehr große oder kleine Werte kürzt man mit <strong>Einheitenvorsätzen</strong> ab – das spart Nullen und Nerven:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Vorsatz</th><th>k (Kilo)</th><th>M (Mega)</th><th>G (Giga)</th><th>m (Milli)</th><th>µ (Mikro)</th><th>n (Nano)</th></tr></thead><tbody><tr><td>Faktor</td><td>10³</td><td>10⁶</td><td>10⁹</td><td>10⁻³</td><td>10⁻⁶</td><td>10⁻⁹</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Als ITler kennst du das längst – nur dass <code>k</code> in der Datenwelt manchmal 1024 statt 1000 meint. In der Elektrotechnik ist <code>k</code> immer sauber 1000.</p>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">2. Der Sprung aus der Mechanik: Arbeit, Energie, Leistung</h2>



<p class="wp-block-paragraph">Bevor es elektrisch wird, drei mechanische Begriffe, die später 1:1 wiederkommen.</p>



<ul class="wp-block-list">
<li><strong>Gewichtskraft:</strong> <code>F_G = m · g</code> mit <code>g = 9,81 m/s²</code>. Eine 15-kg-Kiste zieht mit <code>15 · 9,81 = 147 N</code> nach unten.</li>



<li><strong>Arbeit:</strong> <code>W = F · s</code> – Kraft mal Weg, Einheit Newtonmeter (Nm) bzw. <strong>Joule (J)</strong>.</li>



<li><strong>Energie</strong> ist das Vermögen, Arbeit zu leisten. Sie wird <strong>nicht verbraucht, nur umgewandelt</strong> (Energieerhaltungssatz). Eine angehobene Last speichert <em>potenzielle</em> Energie, beim Absenken wird daraus <em>kinetische</em> Energie.</li>



<li><strong>Leistung:</strong> <code>P = W / t</code> – verrichtete Arbeit pro Zeit, Einheit <strong>Watt (W)</strong>.</li>
</ul>



<p class="wp-block-paragraph">Merke dir das Verhältnis von <strong>Arbeit</strong> und <strong>Leistung</strong> – das ist exakt der Unterschied zwischen <em>„wie viel Energie insgesamt&#8220;</em> (kWh auf deiner Stromrechnung) und <em>„wie schnell&#8220;</em> (Watt auf dem Netzteil).</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">3. Der Stromkreis</h2>



<p class="wp-block-paragraph">Damit Strom fließt, braucht es einen <strong>geschlossenen Weg</strong>: einen <strong>Erzeuger</strong> (Spannungsquelle), einen <strong>Verbraucher</strong> und Hin- und Rückleiter dazwischen. Unterbricht ein Schalter den Weg, ist Schluss.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="600" src="https://abow.info/wp-content/uploads/2026/06/inlay-gleichstromkreis-1024x600.png" alt="" class="wp-image-471" srcset="https://abow.info/wp-content/uploads/2026/06/inlay-gleichstromkreis-1024x600.png 1024w, https://abow.info/wp-content/uploads/2026/06/inlay-gleichstromkreis-300x176.png 300w, https://abow.info/wp-content/uploads/2026/06/inlay-gleichstromkreis-768x450.png 768w, https://abow.info/wp-content/uploads/2026/06/inlay-gleichstromkreis.png 1393w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Zwei Richtungen, die man nicht verwechseln darf:</p>



<ul class="wp-block-list">
<li><strong>Technische Stromrichtung</strong> (rot): außerhalb des Erzeugers von <strong>Plus nach Minus</strong>. Reine Konvention – historisch festgelegt, bevor man das Elektron kannte.</li>



<li><strong>Elektronenbewegung</strong> (blau): die freien Elektronen wandern tatsächlich vom <strong>Minuspol weg</strong> (Elektronenüberschuss) zum Pluspol – also <em>entgegen</em> der technischen Stromrichtung.</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Praxis-Wahrheit:</strong> Die Elektronen selbst kriechen nur mit ca. <strong>0,1 – 10 mm/s</strong> durch den Leiter (Driftgeschwindigkeit). Trotzdem leuchtet die Lampe sofort, weil sich der elektrische Impuls fast mit <strong>Lichtgeschwindigkeit (≈ 300 000 km/s)</strong> durch den Leiter fortpflanzt – wie ein voll gefülltes Rohr, bei dem vorne sofort Wasser rauskommt, wenn du hinten drückst.</p>
</blockquote>



<h3 class="wp-block-heading">Leiter, Nichtleiter, Halbleiter</h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Klasse</th><th>Leitet Strom?</th><th>Beispiele</th></tr></thead><tbody><tr><td><strong>Leiter</strong></td><td>gut</td><td>Kupfer, Aluminium, Kohle, feuchte Erde</td></tr><tr><td><strong>Nichtleiter</strong> (Isolatoren)</td><td>gar nicht</td><td>Luft, Glas, Gummi, Kunststoff, Porzellan</td></tr><tr><td><strong>Halbleiter</strong></td><td>dazwischen</td><td>Silizium, Germanium</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Die <strong>Halbleiter</strong> sind der Grund, warum du diesen Artikel überhaupt liest: Jeder Transistor, jede CPU, jeder SSD-Flashspeicher basiert auf gezielt „verunreinigtem&#8220; Silizium.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">4. Elektrische Ladung <em>Q</em> – die Wurzel von allem</h2>



<p class="wp-block-paragraph">Reibt man einen Kunststoffstab an Wolle, zieht er Papierschnipsel an. Ursache ist die <strong>elektrische Ladung Q</strong>. Es gibt zwei Sorten:</p>



<ul class="wp-block-list">
<li><strong>Gleichartige Ladungen stoßen sich ab.</strong></li>



<li><strong>Ungleichartige Ladungen ziehen sich an.</strong></li>
</ul>



<p class="wp-block-paragraph">Woher die Ladung kommt, zeigt der Atomaufbau (bohrsches Modell): Ein Atom hat einen <strong>Kern</strong> (Protonen <code>+</code>, Neutronen neutral) und eine <strong>Hülle</strong> aus <strong>Elektronen</strong> <code>−</code>. Werden Elektronen verschoben, entsteht ein Ladungsunterschied.</p>



<p class="wp-block-paragraph">Die kleinste mögliche Ladung ist die <strong>Elementarladung</strong>:</p>



<pre class="wp-block-code"><code>e = 1,602 · 10⁻¹⁹ C        (Einheit: Coulomb, C)
</code></pre>



<p class="wp-block-paragraph">Jede Ladung ist ein Vielfaches davon:</p>



<pre class="wp-block-code"><code>Q = n · e
</code></pre>



<p class="wp-block-paragraph">Eine Ladung von <strong>1 Coulomb</strong> entspricht also rund <strong>6,242 · 10¹⁸ Elektronen</strong> – das ist die Zahl <code>1 / e</code>. Sechs Trillionen Elektronen für eine einzige Sekunde 1-A-Strom. Elektronen sind verdammt klein.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">5. Elektrische Spannung <em>U</em></h2>



<p class="wp-block-paragraph">In einer Spannungsquelle werden Ladungen <strong>getrennt</strong>: ein Pol bekommt Elektronenüberschuss (Minus), der andere Elektronenmangel (Plus). Diese Trennung kostet Arbeit – und die steckt als Energie in den getrennten Ladungen.</p>



<pre class="wp-block-code"><code>U = W / Q        (Einheit: Volt, V)
</code></pre>



<p class="wp-block-paragraph">Spannung ist also <strong>Arbeit pro Ladung</strong>. Anschaulich wie ein gespanntes Gummiband: Je weiter (= mehr Arbeit) du die Ladungen auseinanderziehst, desto höher die Spannung.</p>



<p class="wp-block-paragraph"><strong>Spannung ist immer eine Differenz</strong> zwischen zwei Punkten (Potenzialen). Liegt Punkt A auf <code>φ_A = 9 V</code> und Punkt B auf <code>φ_B = 6 V</code>, beträgt die Spannung dazwischen <code>U = 9 V − 6 V = 3 V</code>.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Sicherheit:</strong> Das Berühren von Spannungen über <strong>50 V (AC)</strong> kann lebensgefährlich sein. Das ist kein „kann mal pieksen&#8220; – respektiere das, auch im Serverraum hinter der USV.</p>
</blockquote>



<h3 class="wp-block-heading">Wie Spannung erzeugt wird</h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Prinzip</th><th>Wirkung</th><th>Anwendung</th></tr></thead><tbody><tr><td><strong>Induktion</strong></td><td>Magnetfeld trennt Ladungen</td><td>Generatoren, Lichtmaschine, Kraftwerk</td></tr><tr><td><strong>Chemische Reaktion</strong></td><td>galvanisches Element</td><td>Batterien, Akkus, Brennstoffzelle</td></tr><tr><td><strong>Wärme</strong></td><td>Thermoelement</td><td>Temperaturmessung</td></tr><tr><td><strong>Licht</strong></td><td>Fotoelement</td><td>Solarzelle, Taschenrechner</td></tr><tr><td><strong>Druck</strong></td><td>Piezoeffekt</td><td>Kristallmikrofon, Gasanzünder</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">6. Elektrischer Strom <em>I</em></h2>



<p class="wp-block-paragraph">Fließen die getrennten Ladungen über einen Verbraucher wieder zusammen, ist das der <strong>elektrische Strom</strong>: die <em>gerichtete Bewegung freier Elektronen</em>.</p>



<pre class="wp-block-code"><code>I = Q / t        (Einheit: Ampere, A)
</code></pre>



<p class="wp-block-paragraph">Stromstärke ist also <strong>Ladung pro Zeit</strong>. <code>1 A</code> bedeutet: pro Sekunde wandert <code>1 C</code> (also ~6,242 · 10¹⁸ Elektronen) durch den Leiterquerschnitt.</p>



<h3 class="wp-block-heading">Was Strom alles anrichtet (die fünf Wirkungen)</h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Wirkung</th><th>Was passiert</th><th>Anwendung</th></tr></thead><tbody><tr><td><strong>Wärme</strong></td><td>Leiter erwärmt sich</td><td>Heizung, Lötkolben, Schmelzsicherung</td></tr><tr><td><strong>Magnetisch</strong></td><td>Strom erzeugt Magnetfeld</td><td>Motor, Relais, Lautsprecher, Festplatte</td></tr><tr><td><strong>Licht</strong></td><td>Gas/Wendel leuchtet</td><td>LED, Leuchtstoff-, Glühlampe</td></tr><tr><td><strong>Chemisch</strong></td><td>zerlegt leitende Flüssigkeiten</td><td>Elektrolyse, Galvanik, Akku</td></tr><tr><td><strong>Physiologisch</strong></td><td>wirkt auf Lebewesen</td><td>Elektromedizin – <strong>und Stromschlag!</strong></td></tr></tbody></table></figure>



<h3 class="wp-block-heading">Die drei Stromarten</h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="395" src="https://abow.info/wp-content/uploads/2026/06/inlay-stromarten-1024x395.png" alt="" class="wp-image-472" srcset="https://abow.info/wp-content/uploads/2026/06/inlay-stromarten-1024x395.png 1024w, https://abow.info/wp-content/uploads/2026/06/inlay-stromarten-300x116.png 300w, https://abow.info/wp-content/uploads/2026/06/inlay-stromarten-768x297.png 768w, https://abow.info/wp-content/uploads/2026/06/inlay-stromarten-1536x593.png 1536w, https://abow.info/wp-content/uploads/2026/06/inlay-stromarten.png 1753w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<ul class="wp-block-list">
<li><strong>Gleichstrom (DC):</strong> fließt nur in eine Richtung, gleichbleibende Stärke → gerade Linie. (Batterie, Netzteil-Ausgang, USB)</li>



<li><strong>Wechselstrom (AC):</strong> Richtung und Stärke wechseln ständig → Sinuskurve. (Steckdose mit 230 V / 50 Hz)</li>



<li><strong>Mischstrom (UC):</strong> Gleichstrom mit überlagertem Wechselanteil → pulsierender Gleichstrom. (z. B. hinter einem Gleichrichter vor der Glättung)</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">7. Stromdichte <em>J</em> – warum dünne Kabel heiß werden</h2>



<p class="wp-block-paragraph">Durch jeden Querschnitt fließen pro Sekunde gleich viele Elektronen – egal ob dick oder dünn. Im <strong>dünnen</strong> Leiter müssen sie sich aber schneller durchquetschen → mehr Reibung → mehr Wärme.</p>



<pre class="wp-block-code"><code>J = I / A        (Einheit: A/mm²)
</code></pre>



<p class="wp-block-paragraph">Deshalb gibt es <strong>höchstzulässige Stromstärken</strong> je Querschnitt (DIN VDE 0298-4). Ein paar Werte für fest verlegte, PVC-isolierte Kupferleitungen (Verlegeart B2, 30 °C):</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Querschnitt</th><th>zulässige Stromstärke</th></tr></thead><tbody><tr><td>1,5 mm²</td><td>16,5 A</td></tr><tr><td>2,5 mm²</td><td>23 A</td></tr><tr><td>4 mm²</td><td>30 A</td></tr><tr><td>6 mm²</td><td>38 A</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f525.png" alt="🔥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Genau deshalb riecht ein überlastetes, unterdimensioniertes Verlängerungskabel im Serverschrank irgendwann verschmort. Stromdichte ist kein Theorie-Kram.</p>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">8. Alles auf einen Blick</h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="601" src="https://abow.info/wp-content/uploads/2026/06/inlay-formeluebersicht-1024x601.png" alt="" class="wp-image-473" srcset="https://abow.info/wp-content/uploads/2026/06/inlay-formeluebersicht-1024x601.png 1024w, https://abow.info/wp-content/uploads/2026/06/inlay-formeluebersicht-300x176.png 300w, https://abow.info/wp-content/uploads/2026/06/inlay-formeluebersicht-768x451.png 768w, https://abow.info/wp-content/uploads/2026/06/inlay-formeluebersicht-1536x901.png 1536w, https://abow.info/wp-content/uploads/2026/06/inlay-formeluebersicht.png 1563w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Größe</th><th>Formel</th><th>Einheit</th></tr></thead><tbody><tr><td>Ladung</td><td><code>Q = n · e</code></td><td>C (Coulomb)</td></tr><tr><td>Spannung</td><td><code>U = W / Q</code></td><td>V (Volt)</td></tr><tr><td>Stromstärke</td><td><code>I = Q / t</code></td><td>A (Ampere)</td></tr><tr><td>Leistung</td><td><code>P = U · I</code></td><td>W (Watt)</td></tr><tr><td>Arbeit/Energie</td><td><code>W = P · t</code></td><td>J (Joule) / Ws</td></tr><tr><td>Stromdichte</td><td><code>J = I / A</code></td><td>A/mm²</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">9. Bonus: kleiner Elektro-Rechner in PowerShell</h2>



<p class="wp-block-paragraph">Weil&#8217;s hier um IT geht – und weil man Grundlagen am besten behält, wenn man damit spielt: eine kleine Funktion, die dir die wichtigsten Grundgrößen ausrechnet. Kein Programmier-Hexenwerk, reines PowerShell.</p>



<pre class="wp-block-code"><code>&lt;#
.SYNOPSIS
    Berechnet elektrische Grundgroessen (Ladung, Strom, Leistung, Arbeit,
    Anzahl Elektronen) aus den jeweils bekannten Werten.

.DESCRIPTION
    Lernhilfe zu den Grundbegriffen der Elektrotechnik. Es werden nur die
    Parameter angegeben, die bekannt sind - die Funktion leitet daraus die
    abhaengigen Groessen ab.

.PARAMETER Spannung   Spannung U in Volt (V)
.PARAMETER Strom      Stromstaerke I in Ampere (A)
.PARAMETER Zeit       Zeit t in Sekunden (s)
.PARAMETER Ladung     Ladung Q in Coulomb (C)

.EXAMPLE
    Get-ElektroGrundgroessen -Spannung 230 -Strom 2 -Zeit 3600

.NOTES
    Name:        Get-ElektroGrundgroessen
    Author:      Andreas Bowitz
    Version:     0.1
    LastUpdated: 2026-Jun-03
#&gt;
function Get-ElektroGrundgroessen {
    &#91;CmdletBinding()]
    param(
        &#91;double]$Spannung,   # U in Volt
        &#91;double]$Strom,      # I in Ampere
        &#91;double]$Zeit,       # t in Sekunden
        &#91;double]$Ladung      # Q in Coulomb
    )

    # Elementarladung (Coulomb)
    $e = 1.602176634e-19

    $result = &#91;ordered]@{}

    # Ladung aus Strom * Zeit  (Q = I * t)
    if ($Strom -and $Zeit -and -not $Ladung) {
        $Ladung = $Strom * $Zeit
    }
    # Strom aus Ladung / Zeit  (I = Q / t)
    elseif ($Ladung -and $Zeit -and -not $Strom) {
        $Strom = $Ladung / $Zeit
    }

    if ($Ladung)  { $result&#91;'Ladung Q (C)']          = &#91;math]::Round($Ladung, 4) }
    if ($Strom)   { $result&#91;'Strom I (A)']           = &#91;math]::Round($Strom, 4) }
    if ($Ladung)  { $result&#91;'Anzahl Elektronen n']   = "{0:E3}" -f ($Ladung / $e) }

    # Leistung  (P = U * I)
    if ($Spannung -and $Strom) {
        $leistung = $Spannung * $Strom
        $result&#91;'Leistung P (W)'] = &#91;math]::Round($leistung, 3)

        # Arbeit  (W = P * t)
        if ($Zeit) {
            $arbeit = $leistung * $Zeit
            $result&#91;'Arbeit W (Ws)']  = &#91;math]::Round($arbeit, 1)
            $result&#91;'Arbeit W (kWh)'] = &#91;math]::Round($arbeit / 3.6e6, 4)
        }
    }

    &#91;pscustomobject]$result
}

# Beispielaufruf: 230 V, 2 A, eine Stunde
Get-ElektroGrundgroessen -Spannung 230 -Strom 2 -Zeit 3600
</code></pre>



<p class="wp-block-paragraph"><strong>Erwartete Ausgabe:</strong></p>



<pre class="wp-block-code"><code>Ladung Q (C)         : 7200
Strom I (A)          : 2
Anzahl Elektronen n  : 4.494E+022
Leistung P (W)       : 460
Arbeit W (Ws)        : 1656000
Arbeit W (kWh)       : 0,46
</code></pre>



<p class="wp-block-paragraph">460 W über eine Stunde sind also <strong>0,46 kWh</strong> – das passt sauber zur Logik deiner Stromrechnung.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">10. Faktencheck (IT-Agent-Review)</h2>



<p class="wp-block-paragraph">Damit hier nichts Halbgares stehen bleibt, zwei Punkte, die in vielen älteren Lehrunterlagen schlampig sind:</p>



<ol class="wp-block-list">
<li><strong>Definition des Ampere.</strong> Ältere Quellen definieren <code>1 A</code> über die Kraft zwischen zwei parallelen Leitern: bei 1 m Abstand und 1 A wirkt je Meter eine Kraft von <strong><code>2 · 10⁻⁷ N/m</code></strong> (nicht <code>2 · 10⁷</code> – das ist ein verbreiteter Tipp-/OCR-Fehler um 14 Zehnerpotenzen daneben). <strong>Seit der SI-Reform 2019</strong> ist diese Krafdefinition überholt: Das Ampere wird heute über die <strong>fest definierte Elementarladung</strong> <code>e = 1,602176634 · 10⁻¹⁹ C</code> festgelegt. Fürs Grundverständnis bleibt <code>I = Q / t</code> aber völlig richtig.</li>



<li><strong>Rechenwerte geprüft:</strong> <code>F_G = 15 kg · 9,81 m/s² = 147 N</code> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> · <code>1 C ≙ 6,242 · 10¹⁸ Elektronen</code> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> · <code>P = 230 V · 2 A = 460 W</code> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> · <code>460 W · 1 h = 0,46 kWh</code> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" />.</li>
</ol>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://abow.info/ausbildung_fachinformatiker/fisi-grundlagen-der-elektrotechnik-spannung-strom-ladung-leistung/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>FISI // Von-Neumann-Architektur einfach erklärt</title>
		<link>https://abow.info/ausbildung_fachinformatiker/fisi-von-neumann-architektur-einfach-erklaert/</link>
					<comments>https://abow.info/ausbildung_fachinformatiker/fisi-von-neumann-architektur-einfach-erklaert/#respond</comments>
		
		<dc:creator><![CDATA[Andi Bow]]></dc:creator>
		<pubDate>Tue, 16 Jun 2026 14:00:00 +0000</pubDate>
				<category><![CDATA[Ausbildung Fachinformatiker]]></category>
		<category><![CDATA[Grundlagen]]></category>
		<category><![CDATA[Systemintegration]]></category>
		<category><![CDATA[Adressbus]]></category>
		<category><![CDATA[ALU]]></category>
		<category><![CDATA[Befehlsregister]]></category>
		<category><![CDATA[Befehlszyklus]]></category>
		<category><![CDATA[Bit]]></category>
		<category><![CDATA[Bussystem]]></category>
		<category><![CDATA[Byte]]></category>
		<category><![CDATA[Cache]]></category>
		<category><![CDATA[CPU]]></category>
		<category><![CDATA[Datenbus]]></category>
		<category><![CDATA[FISI]]></category>
		<category><![CDATA[Program Counter]]></category>
		<category><![CDATA[RAM]]></category>
		<category><![CDATA[Rechenwerk]]></category>
		<category><![CDATA[Rechnerarchitektur]]></category>
		<category><![CDATA[Speicher]]></category>
		<category><![CDATA[Steuerbus]]></category>
		<category><![CDATA[Steuerwerk]]></category>
		<category><![CDATA[Von-Neumann-Architektur]]></category>
		<category><![CDATA[Von-Neumann-Flaschenhals]]></category>
		<guid isPermaLink="false">https://abow.info/?p=449</guid>

					<description><![CDATA[Fast jeder Rechner, den du heute anfasst – PC, Server, Smartphone, der Raspberry Pi im Schrank – folgt im Kern einem Bauplan von 1945. Die Von-Neumann-Architektur ist DAS…]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Fast jeder Rechner, den du heute anfasst – PC, Server, Smartphone, der Raspberry Pi im Schrank – folgt im Kern einem Bauplan von 1945. Die Von-Neumann-Architektur ist DAS Grundlagenthema schlechthin: Sie kommt in jeder FISI-Prüfung dran und erklärt dir gleichzeitig, warum dein RAM überhaupt so wichtig ist. Hier bekommst du sie ohne Schnörkel erklärt.</strong></p>



<h2 class="wp-block-heading">Wer war von Neumann – und warum reden wir 80 Jahre später noch darüber?</h2>



<p class="wp-block-paragraph">John von Neumann beschrieb 1945 im „First Draft of a Report on the EDVAC“ ein Rechnermodell, bei dem <strong>Programm und Daten im selben Speicher</strong> liegen. Das klingt heute selbstverständlich, war damals aber der Durchbruch: Vorher musste man Rechner für jede neue Aufgabe quasi neu verdrahten. Seitdem gilt: gleiche Hardware, beliebige Programme – einfach in den Speicher laden, fertig.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="655" src="https://abow.info/wp-content/uploads/2026/06/von-neumann-diagramm-1024x655.png" alt="" class="wp-image-451" srcset="https://abow.info/wp-content/uploads/2026/06/von-neumann-diagramm-1024x655.png 1024w, https://abow.info/wp-content/uploads/2026/06/von-neumann-diagramm-300x192.png 300w, https://abow.info/wp-content/uploads/2026/06/von-neumann-diagramm-768x492.png 768w, https://abow.info/wp-content/uploads/2026/06/von-neumann-diagramm.png 1400w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Die 5 Funktionseinheiten</h2>



<p class="wp-block-paragraph">Das Herzstück der Architektur sind fünf logische Einheiten, die über ein gemeinsames Bus-System miteinander reden:</p>



<ol class="wp-block-list">
<li><strong>Steuerwerk (CU – Control Unit):</strong> der Dirigent. Es holt die Befehle in der richtigen Reihenfolge und versorgt alle anderen Einheiten mit Steuersignalen.</li>



<li><strong>Rechenwerk (ALU – Arithmetic Logic Unit):</strong> führt die eigentliche Arbeit aus – arithmetisch (Addition, Subtraktion …) und logisch (UND, ODER, NICHT, Vergleiche).</li>



<li><strong>Speicher:</strong> bewahrt Programm, Eingaben und Zwischenergebnisse auf.</li>



<li><strong>Eingabeeinheit:</strong> bringt Daten in den Rechner (Tastatur, Netzwerkkarte …).</li>



<li><strong>Ausgabeeinheit:</strong> gibt Daten wieder aus (Bildschirm, Drucker …).</li>
</ol>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Merke:</strong> Steuerwerk + Rechenwerk = <strong>Prozessor (CPU)</strong>. Ein-/Ausgabe wird oft als eine I/O-Einheit zusammengefasst – deshalb sprechen manche von vier Einheiten. Beide Zählweisen sind korrekt, je nachdem ob man E und A trennt.</p>
</blockquote>



<h2 class="wp-block-heading">Das Bus-System: drei Leitungen, eine Aufgabe</h2>



<p class="wp-block-paragraph">Die Einheiten sind über den <strong>Systembus</strong> verbunden – physikalisch nichts anderes als ein Bündel elektrischer Leitungen. Er besteht aus drei Teilen:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Bus</th><th>Aufgabe</th><th>Richtung</th></tr></thead><tbody><tr><td><strong>Datenbus</strong></td><td>transportiert die eigentlichen Nutzdaten</td><td>bidirektional (lesen/schreiben)</td></tr><tr><td><strong>Adressbus</strong></td><td>bestimmt <em>welche</em> Speicherzelle gemeint ist</td><td>i. d. R. eine Richtung (von der CPU weg)</td></tr><tr><td><strong>Steuerbus</strong></td><td>regelt <em>was</em> passiert (Read-/Write-Signal, Takt)</td><td>bidirektional</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Die Breite des Datenbusses (z. B. 64 Bit) bestimmt mit, wie viele Bit gleichzeitig übertragen werden können – ein direkter Hebel für die Performance.</p>



<h2 class="wp-block-heading">Wie der Speicher organisiert ist</h2>



<p class="wp-block-paragraph">Der Speicher besteht aus vielen gleich großen, <strong>fortlaufend nummerierten Speicherzellen</strong>. Jede Zelle hat eine eindeutige Adresse – stell es dir wie Hausnummern in einer Straße vor.</p>



<ul class="wp-block-list">
<li><strong>Bit</strong> = <em>binary digit</em>, die kleinste Informationseinheit (0 oder 1).</li>



<li>Ein einzelnes Bit anzusteuern wäre viel zu aufwendig. Deshalb fasst man mehrere Speicherelemente zu einer Zelle zusammen – die kleinste adressierbare Einheit ist meist <strong>1 Byte = 8 Bit</strong>.</li>



<li>Alle Daten – Programm, Eingaben, Zwischenergebnisse – landen im selben Speicher und werden <strong>binär codiert</strong>.</li>
</ul>



<h2 class="wp-block-heading">Der Befehlszyklus: Befehlsregister &amp; Befehlszählregister</h2>



<p class="wp-block-paragraph">Damit die CPU weiß, was als Nächstes dran ist, hat das Steuerwerk zwei wichtige Register:</p>



<ul class="wp-block-list">
<li><strong>Befehlsregister:</strong> enthält den aktuell bearbeiteten Befehl. Ein Befehl besteht aus einem <em>Operationsteil</em> (was tun?) und einem <em>Adressteil</em> (mit welchen Daten?).</li>



<li><strong>Befehlszählregister (Program Counter):</strong> enthält die Adresse des <em>nächsten</em> Befehls. Nach jedem Befehl wird der Inhalt um 1 erhöht.</li>
</ul>



<p class="wp-block-paragraph">Bei <strong>Sprungbefehlen</strong> wird der Zähler stattdessen auf einen anderen Wert gesetzt (GoTo). Besonders mächtig sind die <strong>bedingten Sprünge</strong>: Hier entscheidet die ALU per logischem Vergleich, ob gesprungen wird oder nicht – das ist die Grundlage für jedes <code>if</code> und jede Schleife in jedem Programm.</p>



<h2 class="wp-block-heading">Die Prinzipien der Von-Neumann-Architektur (Prüfungsklassiker)</h2>



<ol class="wp-block-list">
<li>Es gibt fünf Funktionseinheiten.</li>



<li>Die Rechnerstruktur ist <strong>unabhängig vom Problem</strong> – mit derselben Hardware löst man beliebige Aufgaben, indem man das passende Programm lädt.</li>



<li>Programm, Daten und Zwischenergebnisse liegen im <strong>gleichen Speicher</strong>.</li>



<li>Der Speicher ist in gleich große, fortlaufend nummerierte Zellen unterteilt.</li>



<li>Befehle werden der Reihe nach abgearbeitet (Sprungbefehle erlauben Abweichungen).</li>



<li>Der Befehlsvorrat umfasst mindestens: arithmetische Befehle, logische Befehle, Transportbefehle und bedingte Sprünge.</li>



<li>Alle Daten werden binär codiert.</li>
</ol>



<h2 class="wp-block-heading">Der Haken: der Von-Neumann-Flaschenhals</h2>



<p class="wp-block-paragraph">Genau das Prinzip, das die Architektur so flexibel macht – <strong>ein</strong> gemeinsamer Speicher und <strong>ein</strong> gemeinsamer Bus für Befehle und Daten – ist auch ihre größte Schwäche. Der Prozessor kann in einem Takt entweder einen Befehl <em>oder</em> ein Datum über den Bus holen, nicht beides gleichzeitig. Dieser Engpass heißt <strong>Von-Neumann-Flaschenhals</strong> (geprägt von John Backus, 1977).</p>



<p class="wp-block-paragraph">Die ganze moderne Hardware-Trickkiste ist im Grunde eine Antwort darauf:</p>



<ul class="wp-block-list">
<li><strong>Caches</strong> (schneller SRAM-Zwischenspeicher direkt an der CPU), um den langsamen Hauptspeicher seltener zu bemühen.</li>



<li><strong>Harvard-Architektur</strong> in Caches, die Befehle und Daten doch wieder physisch trennt.</li>



<li><strong>Pipelining</strong>, <strong>Prefetching</strong> und breitere Busse.</li>
</ul>



<p class="wp-block-paragraph">Wenn du also wissen willst, warum es überhaupt L1/L2/L3-Cache, Dual-Channel-RAM und immer schnellere Speicheranbindung gibt: Die Antwort steckt in diesem 80 Jahre alten Bauplan.</p>



<h2 class="wp-block-heading">Fazit</h2>



<p class="wp-block-paragraph">Die Von-Neumann-Architektur ist simpel genug, um sie sich in fünf Minuten zu merken, und gleichzeitig fundamental genug, um den Aufbau jedes heutigen Rechners zu erklären. Fünf Einheiten, drei Busse, ein gemeinsamer Speicher – und ein Flaschenhals, gegen den die gesamte Computertechnik seit Jahrzehnten anrennt.</p>



<p class="wp-block-paragraph"><em>Im nächsten Teil dieser Reihe gehe ich tiefer in den Speicher: SRAM vs. DRAM, SDRAM, die DDR-Generationen und wie man aus „PC3-12800“ die echte Taktrate ausrechnet.</em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://abow.info/ausbildung_fachinformatiker/fisi-von-neumann-architektur-einfach-erklaert/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>FISI // Zweierkomplement (2K): Wertebereiche &#038; Rechnen wie ein Computer (Teil 2)</title>
		<link>https://abow.info/ausbildung_fachinformatiker/fisi-zweierkomplement-2k-wertebereiche-rechnen-wie-ein-computer-teil-2/</link>
					<comments>https://abow.info/ausbildung_fachinformatiker/fisi-zweierkomplement-2k-wertebereiche-rechnen-wie-ein-computer-teil-2/#respond</comments>
		
		<dc:creator><![CDATA[Andi Bow]]></dc:creator>
		<pubDate>Fri, 12 Jun 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[Ausbildung Fachinformatiker]]></category>
		<category><![CDATA[Grundlagen]]></category>
		<category><![CDATA[Binärsystem]]></category>
		<category><![CDATA[Computerarithmetik]]></category>
		<category><![CDATA[FISI]]></category>
		<category><![CDATA[Überlauf]]></category>
		<category><![CDATA[Wertebereich]]></category>
		<category><![CDATA[Zahlensysteme]]></category>
		<category><![CDATA[Zweierkomplement]]></category>
		<guid isPermaLink="false">https://abow.info/?p=444</guid>

					<description><![CDATA[In Teil 1 haben wir gelernt, wie negative Zahlen im Zweierkomplement (2K) dargestellt und umgerechnet werden. Jetzt kommt der spannende Teil: Wie viele Zahlen passen eigentlich in n…]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">In <strong><a href="#">Teil 1</a></strong> haben wir gelernt, wie negative Zahlen im <strong>Zweierkomplement (2K)</strong> dargestellt und umgerechnet werden. Jetzt kommt der spannende Teil: <strong>Wie viele</strong> Zahlen passen eigentlich in <em>n</em> Bit – und wie rechnet eine CPU damit, obwohl sie eigentlich nur addieren kann?</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4da.png" alt="📚" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Diese Reihe:</strong> <strong>Teil 1 – <a href="#">Darstellen &amp; Umrechnen</a></strong> · Teil 2 – Wertebereiche &amp; Rechnen wie ein Computer (dieser Beitrag)</p>
</blockquote>



<h2 class="wp-block-heading">Wertebereiche: Was passt in <em>n</em> Bit?</h2>



<p class="wp-block-paragraph">Mit <strong>n Bits</strong> lassen sich immer genau <strong>2ⁿ verschiedene Zahlen</strong> darstellen. <em>Wie viele</em> das sind, ändert sich also nicht – nur <em>welche</em> Zahlen, je nach Interpretation:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th class="has-text-align-left" data-align="left">Darstellung</th><th class="has-text-align-left" data-align="left">Wertebereich (WB)</th><th class="has-text-align-left" data-align="left">Beispiel n = 3 Bit</th><th class="has-text-align-left" data-align="left">Beispiel n = 8 Bit</th></tr></thead><tbody><tr><td class="has-text-align-left" data-align="left">„normales&#8220; Binär (nur ⊕, ℕ₀)</td><td class="has-text-align-left" data-align="left"><code>[0 ; 2ⁿ−1]</code></td><td class="has-text-align-left" data-align="left"><code>[0 ; 7]</code></td><td class="has-text-align-left" data-align="left"><code>[0 ; 255]</code></td></tr><tr><td class="has-text-align-left" data-align="left">Zweierkomplement (⊕ &amp; ⊖, ℤ)</td><td class="has-text-align-left" data-align="left"><code>[−2ⁿ⁻¹ ; 2ⁿ⁻¹−1]</code></td><td class="has-text-align-left" data-align="left"><code>[−4 ; 3]</code></td><td class="has-text-align-left" data-align="left"><code>[−128 ; 127]</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Bei 3 Bit sind es in beiden Fällen 8 darstellbare Zahlen – einmal <code>0…7</code>, einmal <code>−4…3</code>. Beim Zweierkomplement „kostet&#8220; das VZ-Bit die Hälfte des positiven Bereichs, dafür gibt&#8217;s negative Zahlen. Der negative Bereich reicht <strong>eine Zahl weiter</strong> als der positive (<code>−4</code> vs. <code>+3</code>), weil die <code>0</code> keinen eigenen Vorzeichen-Slot braucht.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Merksatz:</strong> Normal <code>[0 ; 2ⁿ−1]</code>, Zweierkomplement <code>[−2ⁿ⁻¹ ; 2ⁿ⁻¹−1]</code>.</p>
</blockquote>



<h2 class="wp-block-heading">Rechnen wie ein Computer: Subtraktion = Addition</h2>



<p class="wp-block-paragraph">Hier wird&#8217;s spannend: <strong>Eine CPU kann eigentlich gar nicht subtrahieren.</strong> Sie kann nur addieren. Der Trick: Statt <code>a − b</code> rechnet sie <code>a + (−b)</code>, wobei <code>−b</code> im Zweierkomplement vorliegt. Ein eventueller <strong>Übertrag aus dem höchsten Bit wird einfach verworfen</strong> – und das Ergebnis stimmt automatisch.</p>



<p class="wp-block-paragraph">Genau deshalb ist 2K im Computer so beliebt: Addition und Subtraktion laufen über <em>dieselbe</em> Hardware-Schaltung.</p>



<p class="wp-block-paragraph"><strong>Beispiel a) <code>7 + (−5) = 2</code></strong> (4 Bit)</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th class="has-text-align-left" data-align="left">Operand</th><th class="has-text-align-left" data-align="left">Bits</th></tr></thead><tbody><tr><td class="has-text-align-left" data-align="left"><code>7</code></td><td class="has-text-align-left" data-align="left"><code>0111</code></td></tr><tr><td class="has-text-align-left" data-align="left"><code>−5</code></td><td class="has-text-align-left" data-align="left"><code>1011₂ₖ</code></td></tr><tr><td class="has-text-align-left" data-align="left">Summe</td><td class="has-text-align-left" data-align="left"><code>(1)0010</code> → Übertrag streichen → <strong><code>0010</code></strong> = <code>2</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>Beispiel b) <code>13 − 8 = 5</code></strong> (5 Bit) → gerechnet als <code>13 + (−8)</code></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th class="has-text-align-left" data-align="left">Operand</th><th class="has-text-align-left" data-align="left">Bits</th></tr></thead><tbody><tr><td class="has-text-align-left" data-align="left"><code>13</code></td><td class="has-text-align-left" data-align="left"><code>01101</code></td></tr><tr><td class="has-text-align-left" data-align="left"><code>−8</code></td><td class="has-text-align-left" data-align="left"><code>11000₂ₖ</code></td></tr><tr><td class="has-text-align-left" data-align="left">Summe</td><td class="has-text-align-left" data-align="left"><code>(1)00101</code> → <strong><code>00101</code></strong> = <code>5</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>Beispiel c) <code>23 − 16 = 7</code></strong> (6 Bit) → <code>23 + (−16)</code></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th class="has-text-align-left" data-align="left">Operand</th><th class="has-text-align-left" data-align="left">Bits</th></tr></thead><tbody><tr><td class="has-text-align-left" data-align="left"><code>23</code></td><td class="has-text-align-left" data-align="left"><code>010111</code></td></tr><tr><td class="has-text-align-left" data-align="left"><code>−16</code></td><td class="has-text-align-left" data-align="left"><code>110000₂ₖ</code></td></tr><tr><td class="has-text-align-left" data-align="left">Summe</td><td class="has-text-align-left" data-align="left"><code>(1)000111</code> → <strong><code>000111</code></strong> = <code>7</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>Beispiel d) <code>−3 + (−5) = −8</code></strong> (4 Bit) – zwei negative Zahlen</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th class="has-text-align-left" data-align="left">Operand</th><th class="has-text-align-left" data-align="left">Bits</th></tr></thead><tbody><tr><td class="has-text-align-left" data-align="left"><code>−3</code></td><td class="has-text-align-left" data-align="left"><code>1101₂ₖ</code></td></tr><tr><td class="has-text-align-left" data-align="left"><code>−5</code></td><td class="has-text-align-left" data-align="left"><code>1011₂ₖ</code></td></tr><tr><td class="has-text-align-left" data-align="left">Summe</td><td class="has-text-align-left" data-align="left"><code>(1)1000</code> → <strong><code>1000₂ₖ</code></strong> = <code>−8</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">In allen Fällen: addieren, den Übertrag links wegwerfen, fertig. Kein Sonderfall fürs Minus.</p>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Überlauf (Overflow) – wenn das Ergebnis nicht mehr passt</h2>



<p class="wp-block-paragraph">Was passiert, wenn das Ergebnis den Wertebereich sprengt? Beispiel in <strong>3 Bit</strong> (WB <code>[−4 ; 3]</code>):</p>



<p class="wp-block-paragraph"><code>−4 + (−4) = −8</code> — aber <code>−8</code> liegt <strong>außerhalb</strong> von <code>[−4 ; 3]</code>.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th class="has-text-align-left" data-align="left">Operand</th><th class="has-text-align-left" data-align="left">Bits</th></tr></thead><tbody><tr><td class="has-text-align-left" data-align="left"><code>−4</code></td><td class="has-text-align-left" data-align="left"><code>100₂ₖ</code></td></tr><tr><td class="has-text-align-left" data-align="left"><code>−4</code></td><td class="has-text-align-left" data-align="left"><code>100₂ₖ</code></td></tr><tr><td class="has-text-align-left" data-align="left">Summe</td><td class="has-text-align-left" data-align="left"><code>(1)000</code> → <strong><code>000</code></strong> = <code>0</code> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> (erwartet: <code>−8</code>)</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Das Ergebnis <code>0</code> ist schlicht <strong>falsch</strong> – ein klassischer <strong>Integer Overflow</strong>. Die Faustregel zur Erkennung:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Haben beide Summanden <strong>dasselbe Vorzeichen</strong>, das Ergebnis aber ein <strong>anderes</strong>, ist ein Überlauf passiert.</p>
</blockquote>



<p class="wp-block-paragraph">Hier: beide Operanden negativ (MSB <code>1</code>), Ergebnis positiv (MSB <code>0</code>) → Overflow. Genau solche Fehler stecken hinter realen Bugs (vom „Gangnam-Style-Zähler&#8220; bei YouTube bis zu sicherheitskritischen <code>int</code>-Overflows). Wer den Wertebereich im Kopf hat, sieht sie kommen.</p>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4bb.png" alt="💻" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Zum Selbst-Ausprobieren: PowerShell-Demo</h2>



<p class="wp-block-paragraph">Dieses Skript berechnet Wertebereiche und addiert zwei Zahlen wie eine CPU – inklusive automatischer Overflow-Erkennung:</p>



<pre class="wp-block-code"><code>&lt;#
.SYNOPSIS
    Demonstriert Wertebereiche und Addition im Zweierkomplement (wie eine CPU).
.DESCRIPTION
    Funktionen:
      ConvertTo-TwosComplement   -&gt; Dezimalzahl in 2K-Bitstring (feste Bitbreite)
      Get-TwosComplementRange    -&gt; Wertebereich fuer n Bit
      Add-TwosComplement         -&gt; Addition zweier Zahlen mit Overflow-Erkennung
.NOTES
    Name: PS_Zweierkomplement_Arithmetik
    Author: Andreas Bowitz
    Version: 0.1
    LastUpdated: 2026-Jun-02
#&gt;

function ConvertTo-TwosComplement {
    param(
        &#91;Parameter(Mandatory)]&#91;int]$Value,
        &#91;int]$Bits = 8
    )
    $mask = &#91;int](&#91;math]::Pow(2, $Bits) - 1)
    $tc   = $Value -band $mask
    return &#91;Convert]::ToString($tc, 2).PadLeft($Bits, '0')
}

function Get-TwosComplementRange {
    param(&#91;int]$Bits = 8)
    &#91;PSCustomObject]@{
        Bits  = $Bits
        Min   = -&#91;int]&#91;math]::Pow(2, $Bits - 1)
        Max   =  &#91;int]&#91;math]::Pow(2, $Bits - 1) - 1
        Count = &#91;int]&#91;math]::Pow(2, $Bits)
    }
}

function Add-TwosComplement {
    param(
        &#91;Parameter(Mandatory)]&#91;int]$A,
        &#91;Parameter(Mandatory)]&#91;int]$B,
        &#91;int]$Bits = 4
    )
    $range = Get-TwosComplementRange -Bits $Bits
    $sum   = $A + $B
    # Overflow: Ergebnis liegt ausserhalb des Wertebereichs
    $overflow = ($sum -lt $range.Min) -or ($sum -gt $range.Max)
    &#91;PSCustomObject]@{
        Rechnung = "$A + ($B)"
        Bits     = "$(ConvertTo-TwosComplement $A $Bits) + $(ConvertTo-TwosComplement $B $Bits)"
        Ergebnis = $sum
        Overflow = $overflow
    }
}

# --- Test anhand der Beispiele aus dem Artikel ---
Get-TwosComplementRange -Bits 3                     # Min -4, Max 3, Count 8
Get-TwosComplementRange -Bits 8                     # Min -128, Max 127, Count 256

Add-TwosComplement -A 7  -B -5 -Bits 4              # 2,  Overflow = False
Add-TwosComplement -A -3 -B -5 -Bits 4              # -8, Overflow = False
Add-TwosComplement -A -4 -B -4 -Bits 3              # -8, Overflow = True  (!)</code></pre>



<h2 class="wp-block-heading">Zusammenfassung</h2>



<ul class="wp-block-list">
<li>Mit <strong>n Bits</strong> sind immer <strong>2ⁿ Zahlen</strong> darstellbar.</li>



<li><strong>Wertebereich:</strong> normal <code>[0 ; 2ⁿ−1]</code>, Zweierkomplement <code>[−2ⁿ⁻¹ ; 2ⁿ⁻¹−1]</code>.</li>



<li>Ein Computer <strong>subtrahiert durch Addition</strong> des Zweierkomplements – der Übertrag links wird verworfen.</li>



<li><strong>Überlauf</strong> droht, sobald das Ergebnis den Wertebereich verlässt (gleiches Vorzeichen rein, anderes raus).</li>
</ul>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f448.png" alt="👈" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Zurück zu <strong><a href="#">Teil 1: negative Zahlen darstellen &amp; umrechnen</a></strong>, falls du die Grundlagen der 2K-Darstellung auffrischen willst.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://abow.info/ausbildung_fachinformatiker/fisi-zweierkomplement-2k-wertebereiche-rechnen-wie-ein-computer-teil-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>FISI // Zweierkomplement (2K): negative Zahlen darstellen &#038; umrechnen (Teil 1)</title>
		<link>https://abow.info/ausbildung_fachinformatiker/fisi-zweierkomplementdarstellung-im-binaersystem-2k-verstehen/</link>
					<comments>https://abow.info/ausbildung_fachinformatiker/fisi-zweierkomplementdarstellung-im-binaersystem-2k-verstehen/#respond</comments>
		
		<dc:creator><![CDATA[Andi Bow]]></dc:creator>
		<pubDate>Fri, 05 Jun 2026 17:00:00 +0000</pubDate>
				<category><![CDATA[Ausbildung Fachinformatiker]]></category>
		<category><![CDATA[Grundlagen]]></category>
		<category><![CDATA[Systemintegration]]></category>
		<category><![CDATA[2K]]></category>
		<category><![CDATA[Binärsystem]]></category>
		<category><![CDATA[Bitoperationen]]></category>
		<category><![CDATA[Negative Zahlen]]></category>
		<category><![CDATA[Powershell]]></category>
		<category><![CDATA[Zahlensysteme]]></category>
		<category><![CDATA[Zweierkomplement]]></category>
		<guid isPermaLink="false">https://abow.info/?p=437</guid>

					<description><![CDATA[Wie speichert ein Rechner eine negative Zahl, wenn er doch nur Nullen und Einsen kennt? Es gibt kein Minuszeichen im Speicher – nur Bits. Die Antwort heißt Zweierkomplement…]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Wie speichert ein Rechner eine <strong>negative Zahl</strong>, wenn er doch nur Nullen und Einsen kennt? Es gibt kein Minuszeichen im Speicher – nur Bits. Die Antwort heißt <strong>Zweierkomplement (2K)</strong>, und genau das ist auch ein Dauerbrenner in der FISI-Prüfung. In <strong>Teil 1</strong> geht es um die Darstellung und beide Rechenrichtungen mit den Algorithmen, mit denen man jede Aufgabe sicher löst – ganz ohne Raten.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4da.png" alt="📚" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Diese Reihe:</strong> Teil 1 – Darstellen &amp; Umrechnen (dieser Beitrag) · <strong>Teil 2 – <a href="#">Wertebereiche &amp; Rechnen wie ein Computer</a></strong></p>
</blockquote>



<h2 class="wp-block-heading">Das VZ-Bit – der Trick mit dem Vorzeichen</h2>



<p class="wp-block-paragraph">Der Kern der 2K-Darstellung: Das <strong>Bit ganz links</strong> ist reserviert und signalisiert das Vorzeichen einer ganzen Zahl (VZ-Bit).</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th class="has-text-align-center" data-align="center">MSB (linkes Bit)</th><th class="has-text-align-left" data-align="left">Bedeutung</th></tr></thead><tbody><tr><td class="has-text-align-center" data-align="center"><code>0</code></td><td class="has-text-align-left" data-align="left">⊕ positive Zahl</td></tr><tr><td class="has-text-align-center" data-align="center"><code>1</code></td><td class="has-text-align-left" data-align="left">⊖ negative Zahl</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Bei einer <strong>positiven</strong> Zahl ist nichts Besonderes zu tun – sie wird gelesen wie normales Binär:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><code>0101₂ₖ = 0101₂ = 5₁₀</code></p>
</blockquote>



<p class="wp-block-paragraph">Bei einer <strong>negativen</strong> Zahl (MSB = <code>1</code>) reicht das normale Ablesen nicht. Hier muss ein Algorithmus angewendet werden:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><code>101₂ₖ = ?</code> → Algorithmus anwenden</p>
</blockquote>



<h2 class="wp-block-heading">Algorithmus 1: negative 2K-Zahl → negative Dezimalzahl</h2>



<p class="wp-block-paragraph">Gegeben: <code>101₂ₖ</code>. Das MSB ist <code>1</code>, also ist die Zahl negativ.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th class="has-text-align-center" data-align="center">Schritt</th><th class="has-text-align-left" data-align="left">Aktion</th><th class="has-text-align-left" data-align="left">Ergebnis</th></tr></thead><tbody><tr><td class="has-text-align-center" data-align="center">1</td><td class="has-text-align-left" data-align="left">Bitweise invertieren</td><td class="has-text-align-left" data-align="left"><code>101</code> → <code>010</code></td></tr><tr><td class="has-text-align-center" data-align="center">2</td><td class="has-text-align-left" data-align="left">Eine <code>1</code> binär addieren</td><td class="has-text-align-left" data-align="left"><code>010 + 1 = 011</code></td></tr><tr><td class="has-text-align-center" data-align="center">3</td><td class="has-text-align-left" data-align="left">Dezimalwert im normalen Binärsystem</td><td class="has-text-align-left" data-align="left"><code>011₂ = 3</code></td></tr><tr><td class="has-text-align-center" data-align="center">4</td><td class="has-text-align-left" data-align="left">Vorzeichen ⊖ setzen</td><td class="has-text-align-left" data-align="left"><strong><code>-3</code></strong></td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Ergebnis:</strong> <code>101₂ₖ = -3₁₀</code></p>
</blockquote>



<h2 class="wp-block-heading">Algorithmus 2: negative Dezimalzahl → 2K-Darstellung</h2>



<p class="wp-block-paragraph">Gegeben: <code>-14₁₀</code>. Wir arbeiten mit dem <strong>Betrag</strong>: <code>|-14| = 14</code>.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th class="has-text-align-center" data-align="center">Schritt</th><th class="has-text-align-left" data-align="left">Aktion</th><th class="has-text-align-left" data-align="left">Ergebnis</th></tr></thead><tbody><tr><td class="has-text-align-center" data-align="center">1</td><td class="has-text-align-left" data-align="left">Betrag binär darstellen (<code>14</code> = 8+4+2)</td><td class="has-text-align-left" data-align="left"><code>1110</code></td></tr><tr><td class="has-text-align-center" data-align="center">2</td><td class="has-text-align-left" data-align="left">Bitweise invertieren</td><td class="has-text-align-left" data-align="left"><code>0001</code></td></tr><tr><td class="has-text-align-center" data-align="center">3</td><td class="has-text-align-left" data-align="left">Eine <code>1</code> binär addieren</td><td class="has-text-align-left" data-align="left"><code>0001 + 1 = 0010</code></td></tr><tr><td class="has-text-align-center" data-align="center">4</td><td class="has-text-align-left" data-align="left">MSB ist keine <code>1</code>? → zusätzliches Bit links anhängen und auf <code>1</code> setzen</td><td class="has-text-align-left" data-align="left"><code>1</code>+<code>0010</code> = <strong><code>10010</code></strong></td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Ergebnis:</strong> <code>-14₁₀ = 10010₂ₖ</code></p>
</blockquote>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Wichtig:</strong> Keine Stellen „verschlucken&#8220;! <code>10010₂ₖ ≠ 10₂ₖ</code>. Die führenden Nullen gehören zur Zahl dazu.</p>



<h2 class="wp-block-heading">Beispiel 3: positive Zahl in fester Bitbreite (8 Bit)</h2>



<p class="wp-block-paragraph">Damit beide Vorzeichen abgedeckt sind, noch ein positives Beispiel – diesmal mit fest vorgegebener Bitbreite von <strong>8 Bit</strong> (ein Byte), wie es in der Praxis üblich ist.</p>



<p class="wp-block-paragraph">Gegeben: <code>+42₁₀</code>.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th class="has-text-align-center" data-align="center">Schritt</th><th class="has-text-align-left" data-align="left">Aktion</th><th class="has-text-align-left" data-align="left">Ergebnis</th></tr></thead><tbody><tr><td class="has-text-align-center" data-align="center">1</td><td class="has-text-align-left" data-align="left">Zahl binär darstellen (<code>42</code> = 32+8+2)</td><td class="has-text-align-left" data-align="left"><code>101010</code></td></tr><tr><td class="has-text-align-center" data-align="center">2</td><td class="has-text-align-left" data-align="left">Auf 8 Bit auffüllen (führende Nullen)</td><td class="has-text-align-left" data-align="left"><code>00101010</code></td></tr><tr><td class="has-text-align-center" data-align="center">3</td><td class="has-text-align-left" data-align="left">MSB prüfen: <code>0</code> → positiv, fertig</td><td class="has-text-align-left" data-align="left"><strong><code>00101010</code></strong></td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Ergebnis:</strong> <code>+42₁₀ = 00101010₂ₖ</code></p>
</blockquote>



<p class="wp-block-paragraph">Bei positiven Zahlen ist also kein Invertieren nötig – wichtig ist nur, dass durch das führende <code>0</code>-Bit das Vorzeichen stimmt. Würde man <code>42</code> ohne die führende Null in 6 Bit schreiben (<code>101010</code>), wäre das MSB eine <code>1</code> und der Rechner läse die Zahl fälschlich als <strong>negativ</strong>. Auch hier gilt: <strong>Bitbreite entscheidet.</strong></p>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f527.png" alt="🔧" class="wp-smiley" style="height: 1em; max-height: 1em;" /> IT-Hinweis: Warum Schritt 4 nötig ist (Bitbreite)</h2>



<p class="wp-block-paragraph">Der vierte Schritt in Algo 2 wirkt auf den ersten Blick wie ein „Notfix&#8220; – tatsächlich steckt dahinter das wichtigste Prinzip von 2K: <strong>Zweierkomplement ist nur eindeutig, wenn die Bitbreite feststeht.</strong></p>



<p class="wp-block-paragraph">Bei <code>0010</code> wäre das MSB <code>0</code>, der Rechner würde die Zahl als <strong>+2</strong> interpretieren – nicht als <code>-14</code>. Erst durch das gesetzte führende <code>1</code>-Bit wird das Vorzeichen korrekt signalisiert. Anders gesagt: Du musst von Anfang an genug Stellen einplanen, damit</p>



<ul class="wp-block-list">
<li>der <strong>Betrag</strong> hineinpasst <strong>und</strong></li>



<li>noch eine <code>0</code> als „Platz&#8220; fürs Vorzeichen frei bleibt.</li>
</ul>



<p class="wp-block-paragraph">Genau deshalb landen wir bei <code>-14</code> auf <strong>5 Bit</strong> (<code>10010</code>). In einem klassischen 8-Bit-Byte wäre dieselbe Zahl <code>11110010₂ₖ</code>. Beide sind korrekt – sie unterscheiden sich nur in der Bitbreite. In der Prüfung also immer prüfen: <em>Wie viele Bits sind vorgegeben?</em></p>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4bb.png" alt="💻" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Zum Selbst-Ausprobieren: PowerShell-Demo</h2>



<p class="wp-block-paragraph">Da man Theorie am besten am Rechner festigt, hier ein kleines Skript, das beide Richtungen umsetzt:</p>



<pre class="wp-block-code"><code>&lt;#
.SYNOPSIS
    Demonstriert die Umrechnung Dezimal &lt;-&gt; Zweierkomplement.
.DESCRIPTION
    Zwei Funktionen:
      ConvertTo-TwosComplement   -&gt; Dezimalzahl in 2K-Bitstring (feste Bitbreite)
      ConvertFrom-TwosComplement -&gt; 2K-Bitstring zurueck in Dezimalzahl
.NOTES
    Name: PS_Zweierkomplement_Umrechnung
    Author: Andreas Bowitz
    Version: 0.1
    LastUpdated: 2026-Jun-02
#&gt;

function ConvertTo-TwosComplement {
    param(
        &#91;Parameter(Mandatory)]&#91;int]$Value,
        &#91;int]$Bits = 8
    )
    # Bitmaske auf die gewuenschte Breite begrenzen
    $mask = &#91;int](&#91;math]::Pow(2, $Bits) - 1)
    $tc   = $Value -band $mask
    return &#91;Convert]::ToString($tc, 2).PadLeft($Bits, '0')
}

function ConvertFrom-TwosComplement {
    param(
        &#91;Parameter(Mandatory)]&#91;string]$Bitstring
    )
    $width = $Bitstring.Length
    $value = &#91;Convert]::ToInt32($Bitstring, 2)
    # MSB gesetzt -&gt; negative Zahl
    if ($Bitstring&#91;0] -eq '1') {
        $value = $value - &#91;int]&#91;math]::Pow(2, $width)
    }
    return $value
}

# --- Test anhand der Beispiele aus dem Artikel ---
ConvertFrom-TwosComplement -Bitstring '101'        # -&gt; -3
ConvertTo-TwosComplement   -Value -14 -Bits 5      # -&gt; 10010
ConvertTo-TwosComplement   -Value -14 -Bits 8      # -&gt; 11110010
ConvertTo-TwosComplement   -Value  42 -Bits 8      # -&gt; 00101010</code></pre>



<h2 class="wp-block-heading">Zusammenfassung</h2>



<ul class="wp-block-list">
<li>Das <strong>MSB</strong> entscheidet das Vorzeichen: <code>0</code> = positiv, <code>1</code> = negativ.</li>



<li><strong>Positive</strong> Zahlen liest man wie normales Binär ab.</li>



<li><strong>Negative</strong> Zahlen werden über die immer gleichen Schritte umgerechnet: <em>invertieren → +1 → ablesen</em> (und je nach Richtung Vorzeichen setzen bzw. Bitbreite beachten).</li>



<li>2K ist nur <strong>mit fester Bitbreite eindeutig</strong> – das ist der Schlüssel, um Prüfungsaufgaben sauber zu lösen.</li>
</ul>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Weiter geht&#8217;s in <strong><a href="#">Teil 2: Wertebereiche &amp; Rechnen wie ein Computer</a></strong> – dort sehen wir, <em>wie viele</em> Zahlen in <em>n</em> Bit passen und wie eine CPU damit rechnet (inkl. Überlauf).</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://abow.info/ausbildung_fachinformatiker/fisi-zweierkomplementdarstellung-im-binaersystem-2k-verstehen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Ausbildung FISI // Grundlagen // Temperaturabhängigkeit von Widerständen</title>
		<link>https://abow.info/ausbildung_fachinformatiker/ausbildung-fisi-grundlagen-temperaturabhaengigkeit-von-widerstaenden/</link>
					<comments>https://abow.info/ausbildung_fachinformatiker/ausbildung-fisi-grundlagen-temperaturabhaengigkeit-von-widerstaenden/#respond</comments>
		
		<dc:creator><![CDATA[Andi Bow]]></dc:creator>
		<pubDate>Tue, 02 Jun 2026 21:21:53 +0000</pubDate>
				<category><![CDATA[Ausbildung Fachinformatiker]]></category>
		<category><![CDATA[Grundlagen]]></category>
		<category><![CDATA[Systemintegration]]></category>
		<category><![CDATA[Ausbildung]]></category>
		<category><![CDATA[Elektrotechnik]]></category>
		<category><![CDATA[FISI]]></category>
		<category><![CDATA[NTC]]></category>
		<category><![CDATA[PTC]]></category>
		<category><![CDATA[Temperaturkoeffizient]]></category>
		<category><![CDATA[Thermistor]]></category>
		<category><![CDATA[Widerstand]]></category>
		<guid isPermaLink="false">https://abow.info/?p=424</guid>

					<description><![CDATA[„Warum wird dein Kupferkabel bei Last langsamer und deine CPU-Temperatur eigentlich gemessen? Hier kommt die Physik dahinter — PTC, NTC und der Temperaturkoeffizient erklärt.&#8220; Warum sollte dich das…]]></description>
										<content:encoded><![CDATA[
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">„Warum wird dein Kupferkabel bei Last langsamer und deine CPU-Temperatur eigentlich gemessen? Hier kommt die Physik dahinter — PTC, NTC und der Temperaturkoeffizient erklärt.&#8220;</p>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Warum sollte dich das als Fachinformatiker interessieren? {#warum}</h2>



<p class="wp-block-paragraph">Auf den ersten Blick wirkt „Temperaturabhängigkeit von Widerständen&#8220; wie ein Thema für E-Techniker. Ist es aber nicht nur. Jedes Mal, wenn dir ein Tool die <strong>CPU-Temperatur</strong> ausliest, steckt dahinter ein temperaturabhängiger Widerstand. Jedes Mal, wenn ein langes <strong>PoE-Kabel</strong> im Sommer im Dachboden ein bisschen mehr Spannung verliert, ist das genau dieser Effekt. Und die kleine rückstellbare <strong>Sicherung am USB-Port</strong> funktioniert ebenfalls nur, weil sich ihr Widerstand mit der Temperatur ändert.</p>



<p class="wp-block-paragraph">Kurz: Das ist Grundlagenwissen, das in der schriftlichen Prüfung drankommt — und das dir in der Praxis hilft zu verstehen, <em>warum</em> Hardware sich so verhält, wie sie sich verhält.</p>



<h2 class="wp-block-heading">Was passiert im Leiter, wenn es warm wird? {#leiter}</h2>



<p class="wp-block-paragraph">In einem Metall (z. B. Kupfer in deinem Netzwerkkabel) bewegen sich Elektronen durch ein Gitter aus Atomen. Wird das Metall wärmer, schwingen die Atome stärker. Die Elektronen stoßen häufiger an — sie kommen schwerer durch. Das heißt:</p>



<p class="wp-block-paragraph"><strong>Bei Metallen steigt der Widerstand mit der Temperatur.</strong></p>



<p class="wp-block-paragraph">Bei manchen Materialien (z. B. bestimmten Halbleiter-Keramiken) ist es genau andersherum: Mehr Wärme bedeutet <em>mehr</em> freie Ladungsträger, der Widerstand <strong>sinkt</strong>. Genau auf diesem Unterschied beruht die Einteilung in lineare und nichtlineare Widerstände, zu der wir gleich kommen.</p>



<h2 class="wp-block-heading">Celsius oder Kelvin — was nehme ich? {#skalen}</h2>



<p class="wp-block-paragraph">Eine der häufigsten Fehlerquellen bei den Aufgaben. Merke dir die Faustregel:</p>



<ul class="wp-block-list">
<li><strong>Absolute Temperaturen</strong> rechnest du sauber in Kelvin (<code>T</code>), wenn es um Physik geht. <code>0 °C = 273,15 K</code>.</li>



<li><strong>Für die Widerstandsformeln brauchst du aber nur die Differenz <code>ΔT</code></strong> — und die ist in °C und in Kelvin <strong>gleich groß</strong>. Ein Sprung von 20 °C auf 80 °C ist <code>ΔT = 60 K</code>. Punkt.</li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="592" src="https://abow.info/wp-content/uploads/2026/06/02_temperaturskalen-1024x592.png" alt="" class="wp-image-426" srcset="https://abow.info/wp-content/uploads/2026/06/02_temperaturskalen-1024x592.png 1024w, https://abow.info/wp-content/uploads/2026/06/02_temperaturskalen-300x173.png 300w, https://abow.info/wp-content/uploads/2026/06/02_temperaturskalen-768x444.png 768w, https://abow.info/wp-content/uploads/2026/06/02_temperaturskalen.png 1100w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Deshalb taucht in den Formeln <code>ΔT</code> in Kelvin auf, obwohl die Aufgabe dir Temperaturen in °C nennt. Du musst nichts umständlich umrechnen — du bildest einfach die Differenz.</p>



<h2 class="wp-block-heading">Lineare Widerstände und der Temperaturkoeffizient {#linear}</h2>



<p class="wp-block-paragraph">Lineare (ohmsche) Widerstände sind z. B. <strong>Drahtwiderstände, Metallschicht- und Kohleschichtwiderstände</strong>. „Linear&#8220; heißt: Die Widerstandsänderung verläuft im normalen Betriebsbereich proportional zur Temperaturänderung.</p>



<p class="wp-block-paragraph">Die entscheidende Materialgröße ist der <strong>Temperaturkoeffizient <code>α</code></strong> (oft <code>α_R</code> oder <code>α₂₀</code> geschrieben), Einheit <code>1/K</code>. Er sagt dir, um welchen Anteil sich der Widerstand pro Kelvin ändert. Die Werte gelten als Bezugspunkt bei <strong>20 °C</strong> — daher das <code>₂₀</code>.</p>



<p class="wp-block-paragraph">Ein paar Werte, die du im Kopf haben solltest:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Material</th><th><code>α</code> bei 20 °C (1/K)</th></tr></thead><tbody><tr><td>Kupfer</td><td>0,0039</td></tr><tr><td>Aluminium</td><td>0,0038</td></tr><tr><td>Wolfram</td><td>0,0046</td></tr><tr><td>NiCr (Heizleiter)</td><td>≈ 0,00002</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Ein <strong>positives <code>α</code></strong> bedeutet: Widerstand steigt mit der Temperatur (alle Metalle oben). Ein <strong>negatives <code>α</code></strong> (z. B. bei Kohleschicht oder NTC-Material) bedeutet: Widerstand sinkt.</p>



<h2 class="wp-block-heading">Rechnen Schritt für Schritt {#rechnen}</h2>



<p class="wp-block-paragraph">Die ganze Rechnung läuft immer über dieselben drei Schritte:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="637" src="https://abow.info/wp-content/uploads/2026/06/04_formel-1024x637.png" alt="" class="wp-image-428" srcset="https://abow.info/wp-content/uploads/2026/06/04_formel-1024x637.png 1024w, https://abow.info/wp-content/uploads/2026/06/04_formel-300x187.png 300w, https://abow.info/wp-content/uploads/2026/06/04_formel-768x478.png 768w, https://abow.info/wp-content/uploads/2026/06/04_formel.png 1100w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><strong>1. Temperaturdifferenz:</strong></p>



<pre class="wp-block-code"><code>ΔT = ϑ₂ − ϑ₁        (in Kelvin)
</code></pre>



<p class="wp-block-paragraph"><strong>2. Widerstandsänderung:</strong></p>



<pre class="wp-block-code"><code>ΔR = α · R₂₀ · ΔT
</code></pre>



<p class="wp-block-paragraph"><strong>3. Neuer Widerstand bei der Zieltemperatur:</strong></p>



<pre class="wp-block-code"><code>Rϑ = R₂₀ + ΔR   =   R₂₀ · (1 + α · ΔT)
</code></pre>



<h3 class="wp-block-heading">Beispiel (durchgerechnet)</h3>



<p class="wp-block-paragraph">Bei 40 °C hat eine Kupferleitung 23 Ω. Wie groß ist der Widerstand bei 20 °C und bei 80 °C?</p>



<p class="wp-block-paragraph"><strong>a) Rückrechnung auf 20 °C</strong> (von 40 °C, also <code>ΔT = 20 K</code>):</p>



<pre class="wp-block-code"><code>R₂₀ = R₄₀ / (1 + α · ΔT)
R₂₀ = 23 Ω / (1 + 0,0039 · 20)
R₂₀ = 23 Ω / 1,078  ≈  21,34 Ω
</code></pre>



<p class="wp-block-paragraph"><strong>b) Hochrechnen auf 80 °C</strong> (von 20 °C, also <code>ΔT = 60 K</code>):</p>



<pre class="wp-block-code"><code>R₈₀ = R₂₀ · (1 + α · ΔT)
R₈₀ = 21,34 Ω · (1 + 0,0039 · 60)
R₈₀ = 21,34 Ω · 1,234  ≈  26,33 Ω
</code></pre>



<p class="wp-block-paragraph">Du siehst: ein Drahtwiderstand „wandert&#8220; mit der Temperatur. Bei Präzisionsanwendungen ist das relevant — bei deinem Patchkabel im Normalfall vernachlässigbar, aber messbar.</p>



<h2 class="wp-block-heading">Übungsaufgaben mit Lösung {#aufgaben}</h2>



<p class="wp-block-paragraph">Versuch&#8217;s erst selbst, dann aufklappen im Kopf. Lösungen stehen direkt darunter.</p>



<p class="wp-block-paragraph"><strong>Aufgabe 1:</strong> Eine Spule aus Kupferdraht hat bei 20 °C einen Widerstand von 60 Ω. Wie groß ist er bei 76 °C?</p>



<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary>Lösung</summary>
<pre class="wp-block-code"><code>ΔT = 76 °C − 20 °C = 56 K
R₇₆ = 60 Ω · (1 + 0,0039 · 56) = 60 Ω · 1,2184 ≈ 73,1 Ω
</code></pre>
</details>



<p class="wp-block-paragraph"><strong>Aufgabe 2:</strong> Bei 20 °C beträgt der Widerstand einer Kupferwicklung 300 Ω. Nach längerer Betriebszeit misst du 360 Ω. Wie warm ist die Wicklung geworden?</p>



<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary>Lösung</summary>
<pre class="wp-block-code"><code>ΔR = 360 Ω − 300 Ω = 60 Ω
ΔT = ΔR / (α · R₂₀) = 60 / (0,0039 · 300) ≈ 51,28 K
ϑ₂ = 20 °C + 51,28 K ≈ 71,3 °C
</code></pre>
</details>



<p class="wp-block-paragraph">Das ist übrigens ein klassischer Trick aus der Praxis: Über die <strong>Widerstandsänderung einer Wicklung kannst du indirekt ihre Temperatur bestimmen</strong> — ganz ohne Sensor im Inneren.</p>



<p class="wp-block-paragraph"><strong>Aufgabe 9 (PTC):</strong> Ein PTC-Widerstand hat bei 20 °C 1,5 kΩ. Bei 100 °C steigt er auf 2 kΩ. Wie groß ist der Temperaturkoeffizient?</p>



<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary>Lösung</summary>
<pre class="wp-block-code"><code>ΔT = 80 K,  ΔR = 0,5 kΩ
α = ΔR / (R₂₀ · ΔT) = 500 / (1500 · 80) ≈ 0,00417 1/K
</code></pre>
</details>



<h2 class="wp-block-heading">Nichtlineare Widerstände: PTC und NTC {#ptcntc}</h2>



<p class="wp-block-paragraph">Hier wird&#8217;s für die IT richtig interessant, weil genau diese Bauteile in deiner Hardware stecken.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="523" src="https://abow.info/wp-content/uploads/2026/06/03_kennlinien-1024x523.png" alt="" class="wp-image-427" srcset="https://abow.info/wp-content/uploads/2026/06/03_kennlinien-1024x523.png 1024w, https://abow.info/wp-content/uploads/2026/06/03_kennlinien-300x153.png 300w, https://abow.info/wp-content/uploads/2026/06/03_kennlinien-768x392.png 768w, https://abow.info/wp-content/uploads/2026/06/03_kennlinien.png 1100w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><strong>PTC / Kaltleiter</strong> (Positive Temperature Coefficient):</p>



<ul class="wp-block-list">
<li>Positiver Koeffizient: <code>ϑ ↑ ⇒ R ↑</code></li>



<li>Heißt „Kaltleiter&#8220;, weil er <strong>im kalten Zustand gut leitet</strong> (niedriger Widerstand).</li>



<li>Wird er heiß, sperrt er praktisch ab.</li>
</ul>



<p class="wp-block-paragraph"><strong>NTC / Heißleiter</strong> (Negative Temperature Coefficient):</p>



<ul class="wp-block-list">
<li>Negativer Koeffizient: <code>ϑ ↑ ⇒ R ↓</code></li>



<li>Heißt „Heißleiter&#8220;, weil er <strong>im heißen Zustand gut leitet</strong>.</li>



<li>Der Widerstand fällt stark (nicht linear, eher exponentiell) mit steigender Temperatur.</li>
</ul>



<p class="wp-block-paragraph">Eselsbrücke fürs Gedächtnis: <strong>Ka</strong>ltleiter leitet <strong>ka</strong>lt gut. <strong>H</strong>eißleiter leitet <strong>h</strong>eiß gut.</p>



<h2 class="wp-block-heading">Wo begegnet dir das in der IT? {#it-praxis}</h2>



<p class="wp-block-paragraph">Damit das kein reines Formel-Thema bleibt — hier die konkreten Berührungspunkte:</p>



<ul class="wp-block-list">
<li><strong>NTC als Temperatursensor:</strong> Auf Mainboards, in Netzteilen, in Akkupacks und an CPUs/GPUs sitzen NTC-Thermistoren. Das Tool, das dir „CPU 62 °C&#8220; anzeigt, misst in Wahrheit einen Widerstand und rechnet ihn über die NTC-Kennlinie in eine Temperatur um.</li>



<li><strong>NTC als Einschaltstrombegrenzer:</strong> In Schaltnetzteilen begrenzt ein NTC im kalten Zustand (hoher Widerstand) den Einschaltstrom-Stoß. Nach dem Aufheizen wird er niederohmig und stört den Betrieb kaum.</li>



<li><strong>PTC als rückstellbare Sicherung (Polyfuse):</strong> An USB-Ports und auf Boards. Fließt zu viel Strom, wird der PTC heiß, hochohmig und drosselt — kühlt er ab, leitet er wieder. Keine Sicherung tauschen.</li>



<li><strong>Kupfer-Leitungswiderstand:</strong> Lange Kupferstrecken (PoE, Stromversorgung im Rack) haben bei höherer Umgebungstemperatur einen messbar höheren Widerstand → mehr Spannungsabfall, mehr Verlustleistung. Warme Serverräume sind also nicht nur ein Kühlungsthema.</li>



<li><strong>Einschaltstrom (Inrush):</strong> Eine Glühlampe oder ein Heizleiter ist kalt extrem niederohmig und zieht im Einschaltmoment ein Vielfaches des Betriebsstroms — derselbe Effekt, der bei Wolfram (<code>α = 0,0046</code>) so ausgeprägt ist.</li>
</ul>



<h2 class="wp-block-heading">Spickzettel {#spickzettel}</h2>



<ul class="wp-block-list">
<li><code>ΔT = ϑ₂ − ϑ₁</code> — in Kelvin, aber <strong>Differenz = identisch in °C und K</strong>.</li>



<li><code>ΔR = α · R₂₀ · ΔT</code></li>



<li><code>Rϑ = R₂₀ · (1 + α · ΔT)</code></li>



<li>Rückwärts auf 20 °C: <code>R₂₀ = Rϑ / (1 + α · ΔT)</code></li>



<li>Temperatur aus Widerstand: <code>ΔT = ΔR / (α · R₂₀)</code></li>



<li>Kupfer <code>α = 0,0039 1/K</code>, Bezug immer <strong>20 °C</strong>.</li>



<li><strong>Metall / PTC:</strong> wärmer → hochohmiger. <strong>NTC:</strong> wärmer → niederohmiger.</li>
</ul>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://abow.info/ausbildung_fachinformatiker/ausbildung-fisi-grundlagen-temperaturabhaengigkeit-von-widerstaenden/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Microsoft Powershell // Grundlagen</title>
		<link>https://abow.info/microsoft/microsoft-powershell-grundlagen/</link>
					<comments>https://abow.info/microsoft/microsoft-powershell-grundlagen/#respond</comments>
		
		<dc:creator><![CDATA[Andi Bow]]></dc:creator>
		<pubDate>Wed, 08 Mar 2023 12:16:59 +0000</pubDate>
				<category><![CDATA[Ausbildung Fachinformatiker]]></category>
		<category><![CDATA[Grundlagen]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Microsoft Powershell]]></category>
		<category><![CDATA[Systemintegration]]></category>
		<category><![CDATA[Automatisierung]]></category>
		<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Netzwerkverwaltung]]></category>
		<category><![CDATA[Powershell]]></category>
		<category><![CDATA[Skripte]]></category>
		<guid isPermaLink="false">https://abow.info/?p=302</guid>

					<description><![CDATA[Erfahren Sie in diesem Beitrag mehr über die Möglichkeiten und Vorteile von Microsoft PowerShell im Exchange-Umfeld. Wir geben Ihnen Einblicke in die Erstellung und Ausführung von PowerShell-Skripten und liefern Ihnen Beispiele für nützliche Skripte in der Netzwerkverwaltung und Automatisierung.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Microsoft PowerShell ist eine leistungsstarke Befehlszeilen-Schnittstelle und Skriptsprache für Windows-basierte Betriebssysteme. Es wurde erstmals im Jahr 2006 veröffentlicht und hat sich seitdem zu einem unverzichtbaren Tool für Systemadministratoren und Entwickler entwickelt. Mit PowerShell können Benutzer verschiedene Aufgaben automatisieren und Verwaltungsaufgaben auf Windows-Systemen effizienter erledigen.</p>



<p class="wp-block-paragraph">In diesem Blogbeitrag werden wir uns näher mit Microsoft PowerShell befassen und seine wichtigsten Funktionen, Vorteile und Anwendungen untersuchen. Wir werden auch einen Einblick in die Skripterstellung und -ausführung mit PowerShell geben und einige Beispiele für die Verwendung von PowerShell in verschiedenen Szenarien diskutieren.</p>



<p class="wp-block-paragraph">Grundsätzlich ist die Powershell für administrative Arbeiten immer als <strong>Administrator </strong>zu <strong>starten</strong>.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="has-medium-font-size wp-block-paragraph"><strong>Microsoft PowerShell: Die Funktionen, die Systemadministratoren lieben werden</strong></p>



<p class="wp-block-paragraph"></p>



<ol class="wp-block-list">
<li><strong>Automatisierung von Aufgaben</strong></li>
</ol>



<p class="wp-block-paragraph">Eines der wichtigsten Merkmale von PowerShell ist die Fähigkeit, Aufgaben zu automatisieren. Mit PowerShell können Systemadministratoren Prozesse automatisch durchführen lassen, wie z.B. das Erstellen von Benutzerkonten, das Verwalten von Netzwerkeinstellungen oder das Installieren von Software auf mehreren Systemen gleichzeitig. Hier ist ein Beispiel dafür, wie PowerShell bei der Erstellung von Benutzerkonten helfen kann:</p>



<pre class="wp-block-code"><code># Benutzerkonto erstellen
New-LocalUser -Name "MaxMustermann" -Description "Standardbenutzer" -Password (ConvertTo-SecureString "password123" -AsPlainText -Force)

# Benutzer zu einer Gruppe hinzufügen
Add-LocalGroupMember -Group "Administratoren" -Member "MaxMustermann"</code></pre>



<p class="wp-block-paragraph">In diesem Beispiel wird ein neues lokales Benutzerkonto namens &#8222;MaxMustermann&#8220; erstellt und dem Administratoren-Gruppe hinzugefügt. Dieser Prozess kann automatisiert werden, um Zeit zu sparen und Fehler zu reduzieren.</p>



<p class="wp-block-paragraph"></p>



<ol class="wp-block-list" start="2">
<li><strong>Verwaltung von Systemkonfigurationen</strong></li>
</ol>



<p class="wp-block-paragraph">Du kannst PowerShell auch viele Funktionen zur Verwaltung von Systemkonfigurationen nutzen. Mit PowerShell ist es möglich, Informationen über Systemkonfigurationen abzurufen, diese zu ändern oder zu überwachen. Ein Beispiel dafür, wie PowerShell bei der Überwachung von Systemereignissen helfen kann, ist:</p>



<pre class="wp-block-code"><code># Ereignisprotokolle abrufen
Get-EventLog -LogName Application -EntryType Error

# Ereignisse filtern
Get-EventLog -LogName Application -InstanceId 1000

# Ereignisse in Echtzeit überwachen
Get-EventLog -LogName System -Newest 10 -Wait</code></pre>



<p class="wp-block-paragraph">In diesem Beispiel rufst du das Anwendungsereignisprotokoll ab und filterst nach Fehlern (EntryType Error). Du kannst auch nach bestimmten Ereignis-IDs suchen oder Ereignisse in Echtzeit überwachen, um Probleme auf deinem System schnell zu erkennen.</p>



<ol class="wp-block-list" start="3">
<li><strong>Verwaltung von Netzwerkeinstellungen</strong></li>
</ol>



<p class="wp-block-paragraph">Du kannst PowerShell auch bei der Verwaltung von Netzwerkeinstellungen nutzen. Mit PowerShell ist es möglich, Netzwerkadapter, IP-Adressen, DNS-Server und vieles mehr zu konfigurieren und zu überwachen. Hier ist ein Beispiel dafür, wie PowerShell bei der Konfiguration von Netzwerkadaptern helfen kann:</p>



<pre class="wp-block-code"><code># Netzwerkadapter abrufen
Get-NetAdapter

# Netzwerkkonfiguration abrufen
Get-NetIPConfiguration

# IP-Adresse konfigurieren
New-NetIPAddress -IPAddress 192.168.1.100 -PrefixLength 24 -DefaultGateway 192.168.1.1

# DNS-Serveradresse hinzufügen
Set-DnsClientServerAddress -InterfaceIndex 12 -ServerAddresses ("192.168.1.10","192.168.1.11")
</code></pre>



<p class="wp-block-paragraph">In diesem Beispiel wird eine neue IP-Adresse für das System konfiguriert und DNS-Serveradressen hinzugefügt.</p>



<p class="wp-block-paragraph">PowerShell kann auch verwendet werden, um Netzwerkverbindungen zu überwachen und Netzwerkdiagnosen durchzuführen. Hier ist ein Beispiel dafür, wie PowerShell bei der Überwachung von Netzwerkverbindungen helfen kann:</p>



<pre class="wp-block-code"><code># Netzwerkverbindungen anzeigen
Get-NetTCPConnection

# Netzwerkdiagnose durchführen
Test-NetConnection -ComputerName google.com -Port 80
</code></pre>



<p class="wp-block-paragraph">In diesem Beispiel werden alle aktiven TCP-Verbindungen auf dem System angezeigt und eine Netzwerkdiagnose für die Verbindung zu Google.com auf Port 80 durchgeführt.</p>



<p class="wp-block-paragraph">Die Verwaltung von Netzwerkeinstellungen ist eine wichtige Aufgabe für Systemadministratoren, da sie die Netzwerkverbindung und den Zugriff auf Ressourcen auf dem System beeinflussen. PowerShell bietet eine leistungsstarke Möglichkeit, diese Einstellungen zu konfigurieren, zu überwachen und zu diagnostizieren.</p>



<ol class="wp-block-list" start="4">
<li><strong>Verwaltung von Dateien und Ordnern</strong></li>
</ol>



<p class="wp-block-paragraph">PowerShell bietet auch viele Funktionen zur Verwaltung von Dateien und Ordnern. Du kannst PowerShell verwenden, um Dateien und Ordner zu erstellen, zu kopieren, zu löschen, umzubenennen und vieles mehr. Hier ist ein Beispiel dafür, wie PowerShell beim Kopieren von Dateien helfen kann:</p>



<pre class="wp-block-preformatted"><code># Datei von einem Ort zum anderen kopieren
Copy-Item -Path C:\Users\MaxMustermann\Documents\example.txt -Destination C:\Users\MaxMustermann\Desktop

# Mehrere Dateien kopieren
Copy-Item -Path C:\Users\MaxMustermann\Documents\*.txt -Destination C:\Users\MaxMustermann\Desktop
</code></pre>



<p class="wp-block-paragraph">In diesem Beispiel wird eine Datei von einem Ort zum anderen kopiert. Du kannst auch mehrere Dateien auf einmal kopieren, um Zeit zu sparen und Fehler zu reduzieren.</p>



<p class="has-vivid-red-color has-text-color wp-block-paragraph"><strong>WICHTIG:</strong> Sollten im Pfad Leerzeichen vorhanden sein, muss der Pfad in &#8222;&#8220; gesetzt werden.</p>



<ol class="wp-block-list" start="5">
<li><strong>Integration mit anderen Tools</strong></li>
</ol>



<p class="wp-block-paragraph">PowerShell kann auch nahtlos mit anderen Tools und Systemen integriert werden. Du kannst PowerShell-Skripte in andere Programme einbinden oder PowerShell verwenden, um Informationen von anderen Tools zu erhalten. Hier ist ein Beispiel dafür, wie PowerShell mit Active Directory integriert werden kann (Module evtl. notwendig):</p>



<pre class="wp-block-preformatted"><code># Benutzer aus Active Directory abrufen
Get-ADUser -Filter * -Properties *

# Neue Benutzergruppe erstellen
New-ADGroup -Name "IT-Abteilung" -GroupScope Global -Path "CN=Users,DC=example,DC=com"
</code></pre>



<p class="wp-block-paragraph">In diesem Beispiel wird Active Directory verwendet, um Benutzer und Benutzergruppen zu verwalten. PowerShell kann auch mit anderen Tools wie SQL Server, Exchange Server und SharePoint integriert werden.</p>



<p class="wp-block-paragraph">   6. <strong>Neue Module installieren/importieren</strong></p>



<p class="wp-block-paragraph">Um neue <strong>Cmdlets </strong>in PowerShell zu importieren, musst du zuerst das entsprechende <strong>PowerShell-Modul</strong> installieren, das diese Cmdlets enthält. Ein PowerShell-Modul ist eine Sammlung von Cmdlets, Funktionen, Variablen und anderen Ressourcen, die in PowerShell wiederverwendet werden können.</p>



<p class="wp-block-paragraph">Es gibt verschiedene Möglichkeiten, PowerShell-Module zu installieren. Eine Möglichkeit besteht darin, das Modul manuell von einer Website oder einem Netzwerkfreigabe herunterzuladen und zu installieren. Eine andere Möglichkeit besteht darin, das Modul direkt aus dem <strong>PowerShell Gallery-Repository</strong> zu installieren, das eine Sammlung von PowerShell-Modulen und Skripten bereitstellt.</p>



<p class="wp-block-paragraph">Hier sind einige Beispiele, wie Sie PowerShell-Module installieren und importieren können:</p>



<ol class="wp-block-list">
<li><strong>PowerShell Gallery-Modul installieren und importieren:</strong></li>
</ol>



<ul class="wp-block-list">
<li>Öffnen PowerShell als Administrator.</li>



<li>Gebe den Befehl &#8222;Install-Module &lt;Modulname>&#8220; ein, um das Modul aus der PowerShell Gallery zu installieren. Zum Beispiel: &#8222;Install-Module ActiveDirectory&#8220;.</li>



<li>Gebe den Befehl &#8222;Import-Module &lt;Modulname>&#8220; ein, um das Modul zu importieren und die darin enthaltenen Cmdlets und Funktionen zu aktivieren. Zum Beispiel: &#8222;Import-Module ActiveDirectory&#8220;.</li>
</ul>



<ol class="wp-block-list" start="2">
<li><strong>Lokales PowerShell-Modul installieren und importieren:</strong></li>
</ol>



<ul class="wp-block-list">
<li>Lade das Modul von der Website oder der Netzwerkfreigabe herunter und speichere es in einem Verzeichnis auf deinem Computer.</li>



<li>Öffnen PowerShell als Administrator.</li>



<li>Gebe den Befehl &#8222;Import-Module &lt;Pfad zum Modulverzeichnis>&#8220; ein, um das Modul zu importieren und die darin enthaltenen Cmdlets und Funktionen zu aktivieren. Zum Beispiel: &#8222;Import-Module C:\Modules\MyModule&#8220;.</li>
</ul>



<ol class="wp-block-list" start="3">
<li><strong>PowerShell-Modul in einer PowerShell-Sitzung installieren und importieren:</strong></li>
</ol>



<ul class="wp-block-list">
<li>Gebe den Befehl &#8222;Install-Module &lt;Modulname>&#8220; ein, um das Modul aus der PowerShell Gallery zu installieren. Zum Beispiel: &#8222;Install-Module ActiveDirectory&#8220;.</li>



<li>Gebe den Befehl &#8222;Import-Module &lt;Modulname> -Force&#8220; ein, um das Modul zu importieren und die darin enthaltenen Cmdlets und Funktionen zu aktivieren. Der Parameter &#8222;-Force&#8220; sorgt dafür, dass das Modul sofort importiert wird. Zum Beispiel: &#8222;Import-Module ActiveDirectory -Force&#8220;.</li>
</ul>



<p class="wp-block-paragraph">Sobald du das PowerShell-Modul erfolgreich installiert und importiert hast, kannst du die darin enthaltenen Cmdlets und Funktionen verwenden, um Verwaltungsaufgaben auszuführen. Zum Beispiel kannst du das &#8222;ActiveDirectory&#8220;-Modul verwenden, um Benutzer- und Gruppenkonten im Active Directory zu verwalten. Ein Beispiel für die Verwendung des &#8222;Get-ADUser&#8220;-Cmdlets aus dem &#8222;ActiveDirectory&#8220;-Modul wäre:</p>



<pre class="wp-block-preformatted"><code># Benutzerkonto im Active Directory abfragen
Get-ADUser -Identity john.doe -Properties DisplayName, EmailAddress
</code></pre>



<p class="wp-block-paragraph">Dieser Befehl ruft Informationen über das Benutzerkonto &#8222;john.doe&#8220; ab, einschließlich des Anzeigenamens und der E-Mail-Adresse, die im Active Directory gespeichert sind.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="has-medium-font-size wp-block-paragraph"><strong>Vorteile von Microsoft PowerShell:</strong> </p>



<p class="wp-block-paragraph">Microsoft PowerShell bietet eine Vielzahl von Vorteilen gegenüber anderen Befehlszeilen-Schnittstellen. Hier sind einige der wichtigsten Vorteile:</p>



<ol class="wp-block-list">
<li><strong>Automatisierung</strong> und <strong>Effizienz</strong>: PowerShell ermöglicht es, wiederkehrende Verwaltungsaufgaben zu automatisieren und dadurch Zeit und Aufwand zu sparen. Durch die Verwendung von Cmdlets kannst du komplexe Aufgaben in kurzer Zeit erledigen, da mehrere Schritte in einem Befehl ausgeführt werden können.</li>



<li><strong>Umfangreiche Skriptsprache</strong>: PowerShell verfügt über eine umfangreiche Skriptsprache, die es ermöglicht, komplexe Aufgaben zu automatisieren. Mit PowerShell kannst du Funktionen, Schleifen, Bedingungen und andere Kontrollstrukturen erstellen, um Skripts zu schreiben, die mehrere Aufgaben ausführen können.</li>



<li><strong>Remote-Verwaltung</strong>: PowerShell ermöglicht die Verwaltung von entfernten Systemen über eine einzige Schnittstelle. Du kannst PowerShell-Cmdlets verwenden, um Remote-Verbindungen zu öffnen, Dateien und Ordner zu kopieren, Dienste zu starten und zu stoppen und vieles mehr.</li>



<li><strong>Einfache Handhabung von Objekten</strong>: PowerShell behandelt alles als Objekte, einschließlich Dateien, Ordner, Dienste, Benutzer und Gruppen. Dies erleichtert die Handhabung von Objekten und die Automatisierung von Aufgaben, da du einfach auf die Eigenschaften und Methoden dieser Objekte zugreifen kannst.</li>



<li><strong>Unterstützung für Module</strong>: PowerShell unterstützt Module, die eine Sammlung von Cmdlets, Funktionen und Variablen sind. Module können einfach installiert und importiert werden, um zusätzliche Funktionen und Möglichkeiten hinzuzufügen.</li>
</ol>



<p class="wp-block-paragraph">Zusammenfassend bietet Microsoft PowerShell eine leistungsstarke Befehlszeilen-Schnittstelle mit umfangreichen Funktionen, die es Benutzern ermöglicht, Aufgaben effizienter und schneller zu erledigen. Mit PowerShell können Verwaltungsaufgaben automatisiert und eine Vielzahl von Aufgaben durchgeführt werden, einschließlich der Verwaltung von lokalen und entfernten Systemen, Dateien und Ordnern, Benutzern und Gruppen und vielem mehr.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="has-medium-font-size wp-block-paragraph"><strong>Skripterstellung und -ausführung mit Microsoft PowerShell:</strong></p>



<p class="wp-block-paragraph">Microsoft PowerShell ist nicht nur eine leistungsstarke Befehlszeilen-Schnittstelle, sondern auch eine mächtige Skripting-Sprache. Hier sind einige wichtige Informationen zur Skripterstellung und -ausführung mit PowerShell:</p>



<ol class="wp-block-list">
<li><strong>PowerShell ISE</strong>: PowerShell ISE ist eine integrierte Skripting-Umgebung, die das Erstellen und Debuggen von PowerShell-Skripten erleichtert. PowerShell ISE bietet Syntaxhervorhebung, Intellisense und Debugging-Tools, um die Skriptentwicklung zu vereinfachen. Um PowerShell ISE zu öffnen, gibst du einfach &#8222;powershell_ise&#8220; in die PowerShell-Eingabeaufforderung ein.</li>



<li><strong>Erstellen von Skripten</strong>: PowerShell-Skripte können mit jedem Texteditor erstellt werden. Speichere das Skript als .ps1-Datei, um es später auszuführen. PowerShell-Skripte können auch in PowerShell ISE erstellt und gespeichert werden.</li>



<li><strong>Ausführung von Skripten</strong>: PowerShell-Skripte können auf verschiedene Arten ausgeführt werden. Wenn du das Skript in PowerShell ISE erstellt hast, kannst du es einfach ausführen, indem du auf die Schaltfläche &#8222;Ausführen&#8220; klickst oder die F5-Taste drückst. Wenn das Skript in einem Texteditor erstellt wurde, kannst du es in PowerShell mit dem Befehl &#8222;.\skriptname.ps1&#8220; ausführen. Beachte jedoch, dass PowerShell standardmäßig keine nicht signierten Skripte ausführt. Um ein nicht signiertes Skript ausführen zu können, musst du zunächst die Execution Policy ändern.</li>



<li><strong>Syntax</strong>: PowerShell-Skripte verwenden eine einfache, leicht verständliche Syntax. Cmdlets und Parameter werden durch Leerzeichen getrennt. Beispiel: &#8222;Get-ChildItem -Path C:\Temp&#8220; gibt eine Liste der Dateien und Ordner im Ordner &#8222;C:\Temp&#8220; zurück.</li>



<li>Beispiele:</li>
</ol>



<p class="wp-block-paragraph">Beispiel 1: Dieses Skript gibt die Größe aller Dateien im Ordner &#8222;C:\Temp&#8220; aus:</p>



<pre class="wp-block-code"><code>Get-ChildItem -Path C:\Temp | ForEach-Object { $_.Name + ": " + $_.Length } </code></pre>



<p class="wp-block-paragraph">Beispiel 2: Dieses Skript führt eine Suche nach Dateien mit der Endung &#8222;.log&#8220; im Ordner &#8222;C:\Logs&#8220; durch und gibt das Ergebnis aus:</p>



<pre class="wp-block-code"><code>Get-ChildItem -Path C:\Logs -Filter *.log </code></pre>



<p class="wp-block-paragraph">Beispiel 3: Dieses Skript erstellt einen neuen Ordner &#8222;Test&#8220; im Ordner &#8222;C:\Temp&#8220;:</p>



<pre class="wp-block-code"><code>New-Item -ItemType Directory -Path C:\Temp\Test</code></pre>



<p class="wp-block-paragraph">Zusammenfassend bietet PowerShell eine einfache Syntax und eine Vielzahl von Tools zur Skripterstellung und -ausführung. PowerShell ISE erleichtert die Skriptentwicklung und -debugging, während PowerShell-Skripte auf einfache Weise in Texteditoren erstellt und ausgeführt werden können.</p>



<p class="has-medium-font-size wp-block-paragraph"><strong>Execution Policy ändern</strong></p>



<p class="wp-block-paragraph">Um die aktuelle Execution Policy in PowerShell zu speichern, kannst du die folgenden Schritte ausführen:</p>



<ol class="wp-block-list">
<li>Öffne die PowerShell-Eingabeaufforderung.</li>



<li>Gebe den Befehl &#8222;Get-ExecutionPolicy&#8220; ein, um die aktuelle Execution Policy anzuzeigen.</li>



<li>Speichere die Ausgabe des Befehls, in eine Variable<strong> $policy = Get-ExecutionPolicy</strong></li>



<li>Um die Execution Policy zu ändern, gebe den Befehl &#8222;Set-ExecutionPolicy&#8220; ein und wähle eine der verfügbaren Optionen:<ul><li>&#8222;Restricted&#8220; (keine Skripts erlaubt)</li><li>&#8222;AllSigned&#8220; (nur signierte Skripts erlaubt)</li><li>&#8222;RemoteSigned&#8220; (signierte Skripts von lokalen Computer erlaubt)</li><li>&#8222;Unrestricted&#8220; (alle Skripts erlaubt)</li></ul>Beispiel: &#8222;Set-ExecutionPolicy RemoteSigned&#8220;</li>



<li>Wenn die Execution Policy wiederhergestellt werden soll, setze die Policy einfach auf den Wert, der zuvor gespeichert wurde: <strong>Set-ExecutionPolicy $policy</strong></li>
</ol>



<p class="wp-block-paragraph">Weitere Option: &#8222;<code><strong>Bypass</strong>"</code>: Die Execution Policy wird für das aktuelle PowerShell-Skript deaktiviert.</p>



<p class="wp-block-paragraph">Beachte, dass hier Administratorrechte benötigt werden, um die Execution Policy zu ändern. Es ist auch wichtig zu beachten, dass die Execution Policy auf Systemebene festgelegt ist und für alle Benutzer und Skripts gilt. Natürlich kann die Policy auch auf Benutzerebene umgestellt werden.</p>



<p class="wp-block-paragraph">Die verfügbaren Werte für den <code>Scope</code>-Parameter sind:</p>



<ul class="wp-block-list">
<li><code><strong>Process</strong></code>: Die Änderung der Execution Policy wird nur für die aktuelle PowerShell-Sitzung angewendet.</li>



<li><code><strong>CurrentUser</strong></code>: Die Änderung der Execution Policy wird für den aktuellen Benutzer auf dem aktuellen Computer angewendet.</li>



<li><code><strong>LocalMachine</strong></code>: Die Änderung der Execution Policy wird für alle Benutzer auf dem aktuellen Computer angewendet.</li>
</ul>



<p class="wp-block-paragraph">Der <code>Scope</code>-Parameter kann wie folgt in PowerShell verwendet werden:</p>



<pre class="wp-block-preformatted"><code>Set-ExecutionPolicy &lt;Parameter> -Scope &lt;Scope-Parameter>
</code></pre>



<p class="wp-block-paragraph">Beispiel:</p>



<pre class="wp-block-preformatted"><code>Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
</code></pre>



<p class="wp-block-paragraph">Dies setzt die Execution Policy nur für den aktuellen Benutzer auf dem aktuellen Computer.</p>



<p class="has-medium-font-size wp-block-paragraph"><strong>Signieren von Skripten</strong></p>



<p class="wp-block-paragraph">Um ein PowerShell-Skript mit einem selbstausgestellten Zertifikat zu signieren, kannst du die folgenden Schritte ausführen:</p>



<p class="wp-block-paragraph">Generiere ein selbstsigniertes Zertifikat auf deinem Computer. Dazu kannst du das PowerShell-Modul &#8222;New-SelfSignedCertificate&#8220; verwenden. Gebe dazu den folgenden Befehl ein:</p>



<pre class="wp-block-code"><code>$cert = New-SelfSignedCertificate -CertStoreLocation Cert:\CurrentUser\My -DnsName "MyCertName" </code></pre>



<p class="wp-block-paragraph">Dieser Befehl erstellt ein neues Zertifikat mit dem Namen &#8222;MyCertName&#8220; im aktuellen Benutzerzertifikatspeicher.</p>



<p class="wp-block-paragraph">Exportiere das Zertifikat als PFX-Datei. Gebe dazu den folgenden Befehl ein:</p>



<pre class="wp-block-code"><code>$pwd = ConvertTo-SecureString -String "MyPassword" -Force -AsPlainText Export-PfxCertificate -Cert $cert -FilePath "C:\MyCert.pfx" -Password $pwd</code></pre>



<p class="wp-block-paragraph">Ersetze &#8222;MyPassword&#8220; durch ein sicheres Kennwort, das zum Schutz der PFX-Datei verwendet werden soll.</p>



<p class="wp-block-paragraph">Importiere das Zertifikat in den Trusted Publishers Store. Gebe dazu den folgenden Befehl ein:</p>



<pre class="wp-block-code"><code>Import-PfxCertificate -FilePath "C:\MyCert.pfx" -CertStoreLocation Cert:\CurrentUser\TrustedPublisher -Password $pwd</code></pre>



<p class="wp-block-paragraph">Signiere das PowerShell-Skript mit dem Zertifikat. Gebe dazu den folgenden Befehl ein:</p>



<pre class="wp-block-code"><code>Set-AuthenticodeSignature -FilePath "C:\MyScript.ps1" -Certificate $cert -TimestampServer http://timestamp.digicert.com </code></pre>



<p class="wp-block-paragraph">Ersetze &#8222;C:\MyScript.ps1&#8220; durch den Pfad zu deinem Skript und &#8222;<a href="http://timestamp.digicert.com/">http://timestamp.digicert.com</a>&#8220; durch den Zeitserver deiner Wahl.</p>



<p class="wp-block-paragraph">Das Skript ist jetzt signiert und kann sicher ausgeführt werden. Beachte, dass Benutzer, die das Skript ausführen, das selbstsignierte Zertifikat manuell in ihren Trusted Publishers Store importieren müssen, um das Vertrauen in das Zertifikat zu bestätigen.</p>



<p class="wp-block-paragraph">In einer großen Umgebung kann das Zertifikat natürlich auch via GPO ausgerollt werden, hier bietet es sich auch an ein Zertifikat aus der eigenen PKI zu verwenden.</p>



<p class="wp-block-paragraph">Um ein Zertifikat von der eigenen <strong>PKI </strong>zu verwenden, musst du sicherstellen, dass das Zertifikat den Zweck &#8222;<strong>Code Signing</strong>&#8220; unterstützt. Dies ist in der Regel durch ein spezielles Template in deiner PKI festgelegt, das für die Ausstellung von Code Signing-Zertifikaten konfiguriert ist.</p>



<p class="wp-block-paragraph">Das Template sollte die folgenden Einstellungen enthalten:</p>



<ul class="wp-block-list">
<li>Zweck: Code Signing</li>



<li>Verwendung: Digital Signature</li>



<li>Private Key: Key Exchange</li>



<li>Exportable: Ja</li>
</ul>



<p class="wp-block-paragraph">Wenn das Template nicht vorhanden ist, musst du es möglicherweise erstellen oder die erforderlichen Einstellungen in einem vorhandenen Template ändern.</p>



<p class="wp-block-paragraph">Nachdem ein Zertifikat mit den richtigen Einstellungen erstellt wurde, kann das Zertifikat in PowerShell importiert werden und dann das Skript signiert werden, indem der folgende Befehl ausgeführt wird:</p>



<pre class="wp-block-preformatted"><code>Set-AuthenticodeSignature -FilePath "C:\MyScript.ps1" -Certificate $cert -TimestampServer http://timestamp.digicert.com
</code></pre>



<p class="wp-block-paragraph">Ersetze &#8222;C:\MyScript.ps1&#8220; durch den Pfad zu deinem Skript und &#8222;$cert&#8220; durch das Zertifikat, das du importiert hast.</p>



<p class="wp-block-paragraph">Beachte, dass der TimestampServer optional ist, aber empfohlen wird, um sicherzustellen, dass das signierte Skript auch nach Ablauf des Zertifikats vertrauenswürdig bleibt. Verwende die URL des Timestamp-Servers, den deine PKI oder dein Vertrauensprovider empfiehlt.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="has-medium-font-size wp-block-paragraph"><strong>Ein paar Exchange Skript Beispiele:</strong></p>



<ol class="wp-block-list">
<li>Skript zum Überprüfen von Postfachberechtigungen:</li>
</ol>



<p class="wp-block-paragraph">Dieses Skript überprüft die Postfachberechtigungen für ein bestimmtes Postfach und gibt eine Liste der Benutzer und Gruppen aus, die Zugriff auf das Postfach haben.</p>



<pre class="wp-block-preformatted"><code>Get-MailboxPermission -Identity "Postfachname" | where {$_.user.tostring() -ne "NT-AUTORITÄT\SELBST" -and $_.IsInherited -eq $false} | Select Identity,User,AccessRights
</code></pre>



<ol class="wp-block-list" start="2">
<li>Skript zum Exportieren von Postfachdaten:</li>
</ol>



<p class="wp-block-paragraph">Dieses Skript exportiert die Postfachdaten eines bestimmten Benutzers in eine PST-Datei.</p>



<pre class="wp-block-preformatted"><code>New-MailboxExportRequest -Mailbox "Benutzername" -FilePath "\\Servername\Export\Benutzername.pst"
</code></pre>



<ol class="wp-block-list" start="3">
<li>Skript zum Erstellen von Regeln:</li>
</ol>



<p class="wp-block-paragraph">Dieses Skript erstellt eine Regel, die Nachrichten von einer bestimmten E-Mail-Adresse direkt in einen bestimmten Ordner verschiebt.</p>



<pre class="wp-block-preformatted"><code>New-InboxRule -Name "Regelname" -MailFrom "E-Mail-Adresse" -MoveToFolder "Ordnername"</code></pre>



<p class="wp-block-paragraph">   4. Skript zum löschen eines Postfaches:</p>



<p class="wp-block-paragraph">Dieses Skript löscht ein bestimmtes Postfach und alle dazugehörigen Datenbankobjekte.</p>



<pre class="wp-block-preformatted"><code>Remove-Mailbox -Identity "Benutzername" -Database "Datenbankname" -Confirm:$false
</code></pre>



<p class="wp-block-paragraph">Abschließend noch eine generelle Empfehlung, nutzt immer vorab zum Test den -WhatIf Parameter am Ende des Codes oder testet eure Skripte in einer Demo-Umgebung.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://abow.info/microsoft/microsoft-powershell-grundlagen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Microsoft // Update &#124; Upgrade Kategorien Bezeichnungen</title>
		<link>https://abow.info/microsoft/microsoft-update-upgrade-kategorien-bezeichnungen/</link>
					<comments>https://abow.info/microsoft/microsoft-update-upgrade-kategorien-bezeichnungen/#respond</comments>
		
		<dc:creator><![CDATA[Andi Bow]]></dc:creator>
		<pubDate>Mon, 30 Jan 2023 19:03:19 +0000</pubDate>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Grundlagen]]></category>
		<category><![CDATA[Hotfix]]></category>
		<category><![CDATA[Major Upgrade]]></category>
		<category><![CDATA[Minor Upgrade]]></category>
		<category><![CDATA[Security Update]]></category>
		<category><![CDATA[Updates]]></category>
		<guid isPermaLink="false">https://abow.info/?p=234</guid>

					<description><![CDATA[Überblick über die gängigen Update/Upgrade-Kategorien von Microsoft]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Einigen fällt es vielleicht nicht so einfach einen Überblick über die gängigen Update/Upgrade-Kategorien von Microsoft zu behalten. Hier eine kleine Auflistung mit Beispielen für euch:</p>



<pre class="wp-block-preformatted"><strong>Major Upgrade </strong>-&gt; Exchange Versionssprung von z.B. 2013 auf 2016

<strong>Minor Upgrade </strong>-&gt; CU-Update z.B: von 2019 CU 11 auf 12

<strong>Hotfix/Security Update</strong> -&gt; z.B: von CU12 auf CU12 AUG22SU</pre>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Ich hoffe ich kann dem ein oder anderen damit eine kleine Hilfestellung leisten.<br>Du hast Ergänzungen? Nur her damit!</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://abow.info/microsoft/microsoft-update-upgrade-kategorien-bezeichnungen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Ausbildung FISI // Grundlagen // IPv4-Adressklassen</title>
		<link>https://abow.info/ausbildung_fachinformatiker/grundlagen/ausbildung-fisi-grundlagen-ipv4-adressklassen/</link>
					<comments>https://abow.info/ausbildung_fachinformatiker/grundlagen/ausbildung-fisi-grundlagen-ipv4-adressklassen/#respond</comments>
		
		<dc:creator><![CDATA[Andi Bow]]></dc:creator>
		<pubDate>Wed, 28 Dec 2022 12:00:00 +0000</pubDate>
				<category><![CDATA[Grundlagen]]></category>
		<category><![CDATA[Adressklassen]]></category>
		<category><![CDATA[APIPA]]></category>
		<category><![CDATA[IPv4]]></category>
		<category><![CDATA[Private IP]]></category>
		<category><![CDATA[RFC]]></category>
		<guid isPermaLink="false">https://abow.info/?p=209</guid>

					<description><![CDATA[IPv4 wurde 1981 als RFC 791 veröffentlicht. Das IP (Internet Protocol) arbeitet auf der OSI-Schicht 3 (Vermittlungs-/Paketschicht) und dient zur Adressierung von Paketen.Es gibt die Unterscheidung von öffentlichen…]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>IPv4</strong> wurde 1981 als <strong>RFC 791</strong> veröffentlicht.</p>



<p class="wp-block-paragraph">Das <strong>IP</strong> (Internet Protocol) arbeitet auf der <strong>OSI-Schicht 3</strong> (Vermittlungs-/Paketschicht) und dient zur Adressierung von Paketen.<br>Es gibt die Unterscheidung von <strong>öffentlichen </strong>und <strong>privaten </strong>Klassen, hierbei werden die privaten nicht ins Internet geroutet.</p>



<p class="wp-block-paragraph">Jede IPv4 Adresse ist <strong>32 Bit</strong> lang und in <strong>vier Oktette</strong> eingeteilt. Theoretisch gibt es also maximal 4.294.967.296 (2<sup>32</sup>) eindeutige&nbsp;IPv4-Adressen.</p>



<p class="wp-block-paragraph">Aufbau einer IPV4-Adresse:</p>



<figure class="wp-block-table"><table><thead><tr><th>192.</th><th>168.</th><th>2.</th><th>1</th></tr></thead><tbody><tr><td>1. Oktett</td><td>2. Oktett</td><td>3. Oktett</td><td>3. Oktett</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Eine IP-Adresse enthält immer einen <strong>Netzanteil </strong>und einen <strong>Hostanteil</strong>. Der Netzanteil dient der Wegfindung, der Hostanteil der Zustellung zu einem bestimmten Computer im Zielnetz. Die Trennung von Netz- und Hostanteil erfolgt mit Hilfe der Subnetzmaske.</p>



<p class="wp-block-paragraph">Bestimmung von Netz- und Hostanteil:</p>



<figure class="wp-block-table"><table><tbody><tr><td>Subnetzmaske</td><td>255.</td><td>255.</td><td>255.</td><td>0</td></tr><tr><td>Netzanteil</td><td>192.</td><td>168.</td><td>2.</td><td>0</td></tr><tr><td>Hostanteil</td><td>0.</td><td>0.</td><td>0.</td><td>1</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Jedes Oktett besteht aus 8 Bit = 2<sup>8</sup> = 256, also einen Bereich von 0 &#8211; 255.</p>



<p class="wp-block-paragraph">Wobei die erste IP in einem Netz immer die <strong>Netzadresse </strong>ist und die letzte immer die <strong>Broadcastadresse</strong>.<br>Frei zu vergeben sind in einem Netzwerk/Subnetz also maximal die 1 &#8211; 254.</p>



<p class="wp-block-paragraph">Hier ein Schaubild für bestehende IPv4-Adressklassen.</p>



<figure class="wp-block-table is-style-stripes"><table><thead><tr><th>Klasse</th><th>IP-Bereich</th><th>Subnetzmaske</th><th>Netze</th><th>Adressen</th></tr></thead><tbody><tr><td>A</td><td>1-126.*.*.*</td><td>255.0.0.0</td><td>126</td><td>16.000.000</td></tr><tr><td>B</td><td>128-191.*.*.*</td><td>255.255.0.0</td><td>16.000</td><td>65.000</td></tr><tr><td>C</td><td>192-223.*.*.*</td><td>255.255.255.0</td><td>2.000.000</td><td>256</td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Privat A</td><td>10.*.*.*</td><td>255.0.0.0</td><td>1</td><td>16.000.000</td></tr><tr><td>Privat B</td><td>172.16.-172.31.*.*</td><td>255.255.0.0</td><td>16</td><td>65.000</td></tr><tr><td>Privat C</td><td>192.168.*.*</td><td>255.255.255.0</td><td>256</td><td>256</td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>localhost</td><td>127.*.*.*</td><td>255.0.0.0</td><td>1</td><td>xxx</td></tr><tr><td>APIPA</td><td>169.254.*.*</td><td>255.255.0.0</td><td>1</td><td>65.000</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>Wer ist für die Zuordnung von öffentlichen IP-Adressen zuständig?</strong> &#8211; Die IANA (Internet Assigned Numbers Authority).</p>



<p class="wp-block-paragraph"><strong>Was ist ein RFC? </strong>&#8211; Request for Comments (Spezifikationen, Vorschläge, Ideen und Richtlinien, die das Internet betreffen)</p>



<p class="wp-block-paragraph">Funfact RFC 1149 = Internet Protocol over Avian Carriers, mit Hilfe der Pakete mittels Brieftauben an den Empfänger gebracht wurden (war ein Aprilscherz).</p>



<p class="wp-block-paragraph">Zu dem Thema Subnetting mit IPv4 werde ich einen extra Beitrag schreiben und hier verlinken.<br>Ebenfalls werde ich IPv6 separat behandeln.</p>



<h2 class="wp-block-heading">Weitere interessante IP-Adressen</h2>



<p class="wp-block-paragraph"><strong>0.0.0.0/8</strong></p>



<p class="wp-block-paragraph">Die Adresse 0.0.0.0/32 bezeichnet den Host selbst. Diese Adresse darf nur als Quell-Adresse benutzt werden, zum Beispiel während der DHCP  bevor der Host eine Adresse erhalten hat. Definiert in RFC 5735, Seite 3.</p>



<p class="wp-block-paragraph"><strong>100.64.0.0/10</strong></p>



<p class="wp-block-paragraph">Adressbereich für Carrier Grade NAT (CGN, RFC 6264): Falls Internet Providern die IPv4-Adressen ausgehen, werden diese verteilt. (RFC 6598) </p>



<p class="wp-block-paragraph"><strong>127.0.0.0/8</strong></p>



<p class="wp-block-paragraph">Loopback-Adressen: Jedes an eine dieser Adressen geschickte Paket soll den Host nicht verlassen. Definiert in RFC 1700, Seite 4.</p>



<p class="wp-block-paragraph"><strong>169.254.0.0/16</strong></p>



<p class="wp-block-paragraph">Adressen für die automatische Konfiguration (APIPA, Zeroconf). Definiert in RFC 3927.</p>



<p class="wp-block-paragraph"><strong>192.0.0.0/24</strong></p>



<p class="wp-block-paragraph">Reserviert, wird bei Bedarf in das Vergabeverfahren übernommen. Definiert in RFC 5736.</p>



<p class="wp-block-paragraph"><strong>192.0.2.0/24</strong>, <strong>198.51.100.0/24</strong> , <strong>203.0.113.0/24</strong></p>



<p class="wp-block-paragraph">Reserviert als Beispieladressen in Dokumentationen (wie die Domain-Namen example.com und example.net aus RFC 2606). RFC 5737.</p>



<p class="wp-block-paragraph"><strong>192.88.99.0/24</strong></p>



<p class="wp-block-paragraph">Adressen für die Verbindung von IPv6-Netzwerken über IPv4 (&#8222;6to4 anycast address&#8220;), definiert in RFC 3068 reserviert.</p>



<p class="wp-block-paragraph"><strong>198.18.0.0/15</strong></p>



<p class="wp-block-paragraph">Adressen für Tests von Netzwerkkomponenten. Definiert in RFC 2544.</p>



<p class="wp-block-paragraph"><strong>224.0.0.0/4</strong></p>



<p class="wp-block-paragraph">Multicast zur Verteilung der Daten von einem Sender an mehrere, ausgewählte Empfänger. Die Nutzung der einzelnen Multicast-Adressen legt die IANA fest. Definiert in RFC 3171.</p>



<p class="wp-block-paragraph"><strong>240.0.0.0/4</strong></p>



<p class="wp-block-paragraph">Reserviert für die spätere Verwendung. Definiert im RFC 1112.</p>



<p class="wp-block-paragraph"><strong>255.255.255.255/32</strong></p>



<p class="wp-block-paragraph">Adresse für den &#8222;Limited Broadcast&#8220;. Sie darf nur als Zieladresse benutzt werden und Pakete mit dieser Adresse sollen nicht aus dem Netzwerk geroutet werden, aus dem sie stammen. Definiert in RFC 1700, Seite 4.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://abow.info/ausbildung_fachinformatiker/grundlagen/ausbildung-fisi-grundlagen-ipv4-adressklassen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Ausbildung Fachinformatiker // Grundlagen // Ports</title>
		<link>https://abow.info/ausbildung_fachinformatiker/grundlagen/ausbildung-fachinformatiker-grundlagen-ports/</link>
					<comments>https://abow.info/ausbildung_fachinformatiker/grundlagen/ausbildung-fachinformatiker-grundlagen-ports/#respond</comments>
		
		<dc:creator><![CDATA[Andi Bow]]></dc:creator>
		<pubDate>Wed, 21 Dec 2022 12:00:00 +0000</pubDate>
				<category><![CDATA[Grundlagen]]></category>
		<category><![CDATA[Ports]]></category>
		<category><![CDATA[TCP]]></category>
		<category><![CDATA[UDP]]></category>
		<guid isPermaLink="false">https://abow.info/?p=200</guid>

					<description><![CDATA[Eine kleine Übersicht über für mich wichtige Ports, die man häufig braucht.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Hier findet ihr eine kleine Liste von wichtigen Ports inkl. deren Anwendung/Funktionen.</p>



<p class="wp-block-paragraph">Ich führe euch hier allerdings nur eine kleine Auswahl der <strong>Well-Known</strong> Ports auf, die ich in meiner Ausbildung damals für wichtig hielt.</p>



<p class="wp-block-paragraph">Insgesamt gibt es allerdings fortlaufend durchnummerierte Ports von <strong>0-65536</strong></p>



<p class="wp-block-paragraph"><strong>Ein kleiner Auszug für euch bzgl. TCP und UDP:</strong></p>



<p class="wp-block-paragraph"><strong>TCP</strong> (Transmission Control Protocol) ist eine Verbindungsorientierte Art der Verbindung.</p>



<ul class="wp-block-list">
<li>Verbindungsorientiertes Protokoll</li>



<li>Empfänger kontaktiert Sender</li>



<li>Sender und Empfänger synchronisieren sich (Three-Way-Handshaking)</li>



<li>Nach dem Empfang von Daten sendet der Empfänger immer eine Bestätigung (Acknowledgement)</li>



<li>wenn keine Bestätigung kommt wird das Datenpaket erneut gesendet</li>



<li>„garantierte“ Übertragung der Daten</li>



<li>voll Duplex Kommunikation</li>
</ul>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>UDP</strong> (User Datagram Protocol) ist eine einfache Art der Verbindung</p>



<ul class="wp-block-list">
<li>Keine Flow-Control</li>



<li>Kein Three-Way-Handshake</li>



<li>Keine Fehlerbehandlung</li>



<li>Keine Erkennung von Duplikaten</li>



<li>Keine geordnete Sendung von Daten</li>



<li>Header 8 Byte (TCP&nbsp; i.d.R. 20 Byte)</li>



<li>Schneller als TCP</li>



<li>Nur Simplex Kommunikation möglich</li>
</ul>



<p class="wp-block-paragraph">Sollte ein tieferer Einblick gewünscht sein, wie die Header aussehen, der Handshake genau funktioniert etc. bitte einfach in den Kommentaren anfragen ODER als Thema vorschlagen unter:</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>


<div class="wpforms-container wpforms-container-full wpforms-block" id="wpforms-86"><form id="wpforms-form-86" class="wpforms-validate wpforms-form wpforms-ajax-form" data-formid="86" method="post" enctype="multipart/form-data" action="/tag/grundlagen/feed/" data-token="b35d2f55859ffc3dfa014ecbe8feb77e" data-token-time="1788561858"><noscript class="wpforms-error-noscript">Bitte aktiviere JavaScript in deinem Browser, um dieses Formular fertigzustellen.</noscript><div class="wpforms-field-container"><div id="wpforms-86-field_3-container" class="wpforms-field wpforms-field-text" data-field-id="3"><label class="wpforms-field-label" for="wpforms-86-field_3">Mit welchem Thema soll ich mich auseinandersetzen? <span class="wpforms-required-label">*</span></label><input type="text" id="wpforms-86-field_3" class="wpforms-field-medium wpforms-field-required" name="wpforms[fields][3]" required><div class="wpforms-field-description">Habt ihr ein generelles Thema das mal beleuchtet werden soll?
Ihr braucht ein Powershell-Skript?
Meldet euch und bei Zeit schaue ich mir das vielleicht an und schreibe einen Betrag dazu.</div></div><div id="wpforms-86-field_2-container" class="wpforms-field wpforms-field-textarea" data-field-id="2"><label class="wpforms-field-label" for="wpforms-86-field_2">Hier wäre Platz für mehr Details:</label><textarea id="wpforms-86-field_2" class="wpforms-field-medium" name="wpforms[fields][2]" ></textarea></div></div><!-- .wpforms-field-container --><div class="wpforms-submit-container" ><input type="hidden" name="wpforms[id]" value="86"><input type="hidden" name="page_title" value="Grundlagen"><input type="hidden" name="page_url" value="https://abow.info/tag/grundlagen/feed/"><input type="hidden" name="url_referer" value=""><button type="submit" name="wpforms[submit]" id="wpforms-submit-86" class="wpforms-submit" data-alt-text="Senden..." data-submit-text="Absenden" aria-live="assertive" value="wpforms-submit">Absenden</button><img loading="lazy" decoding="async" src="https://abow.info/wp-content/plugins/wpforms-lite/assets/images/submit-spin.svg" class="wpforms-submit-spinner" style="display: none;" width="26" height="26" alt="Wird geladen"></div></form></div>  <!-- .wpforms-container -->


<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<figure class="wp-block-table"><table><thead><tr><th>Port</th><th>Name</th><th>Funktion</th><th>TCP</th><th>UDP</th></tr></thead><tbody><tr><td>7</td><td>echo</td><td>Echo-Service</td><td>x</td><td>x</td></tr><tr><td>20</td><td>ftp-data</td><td>FTP-Datenübertragung</td><td>x</td><td>x</td></tr><tr><td>21</td><td>ftp</td><td>Standardport: FTP-Verbindung</td><td>x</td><td>x</td></tr><tr><td>22</td><td>SSH</td><td>Secure Shell Service</td><td>x</td><td>x</td></tr><tr><td>23</td><td>Telnet</td><td>Unsecure Shell</td><td>x</td><td></td></tr><tr><td>992</td><td>Telnets</td><td>Telnet via SSL/TLS</td><td>x</td><td>x</td></tr><tr><td>25</td><td>smtp</td><td>Simple Mail Transfer Protocol</td><td>x</td><td></td></tr><tr><td>53</td><td>domain</td><td>Namensauflösung per DNS</td><td>x</td><td>x</td></tr><tr><td>67</td><td>bootps/dhcp</td><td>Dynamische IP-Zuteilung: Server/RelayAgent</td><td></td><td>x</td></tr><tr><td>68</td><td>bootpc/dhcp</td><td>Dynamische IP-Zuteilung: Clients</td><td></td><td>x</td></tr><tr><td>80</td><td>http</td><td>Internet (Hypertext Transfer Protocol)</td><td>x</td><td></td></tr><tr><td>110</td><td>pop3</td><td>Emails empfangen</td><td>x</td><td></td></tr><tr><td>123</td><td>ntp</td><td>Dienst zur Zeitsynchronisierung</td><td></td><td>x</td></tr><tr><td>139</td><td>netbios</td><td>NETBIOS Namensauflösung</td><td>x</td><td>x</td></tr><tr><td>143</td><td>imap</td><td>Emails synchronisieren</td><td>x</td><td>x</td></tr><tr><td>161</td><td>snmp</td><td>Netzwerküberwachung</td><td></td><td>x</td></tr><tr><td>389</td><td>ldap</td><td>Lightweight Directory Access Protocol/Verzeichnisdienste</td><td>x</td><td>x</td></tr><tr><td>636</td><td>ldaps</td><td>Secure Lightweight Directory Access Protocol/Verzeichnisdienste</td><td>x</td><td>x</td></tr><tr><td>443</td><td>https/ssl</td><td>Sicheres Internet (http über SSL/TLS)</td><td>x</td><td></td></tr><tr><td>3389</td><td>rdp</td><td>Remote Desktop Protocol</td><td>x</td><td>x</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Wer noch mehr dazu erfahren möchte: <a href="https://de.wikipedia.org/wiki/Liste_der_standardisierten_Ports" data-type="URL" data-id="https://de.wikipedia.org/wiki/Liste_der_standardisierten_Ports" target="_blank" rel="noreferrer noopener">https://de.wikipedia.org/wiki/Liste_der_standardisierten_Ports</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://abow.info/ausbildung_fachinformatiker/grundlagen/ausbildung-fachinformatiker-grundlagen-ports/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
