<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Bits umkehren</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/471897f2f5/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/471897f2f5/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/471897f2f5/</id><updated>2020-02-28T14:51:34.006000Z</updated><subtitle>Recent posts to Bits umkehren</subtitle><entry><title>Bits umkehren</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/471897f2f5/?limit=25#cc64" rel="alternate"/><published>2020-02-28T14:51:34.006000Z</published><updated>2020-02-28T14:51:34.006000Z</updated><author><name>Benjamin</name><uri>https://forge.codesys.com/u/benjamin/</uri></author><id>https://forge.codesys.com370d92bf51d20c92430ce6d85c9d276971e8464a</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Ihr drei habt natürlich recht, ich hatte nur die einfachste Problemstellung vor Augen.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Bits umkehren</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/471897f2f5/?limit=25#ccc5" rel="alternate"/><published>2020-02-28T14:51:31.157000Z</published><updated>2020-02-28T14:51:31.157000Z</updated><author><name>foenig</name><uri>https://forge.codesys.com/u/foenig/</uri></author><id>https://forge.codesys.comfe67ca3205032a2794b5d940db8271ce1b86f6a6</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Pitsch52 hat geschrieben:&lt;/strong&gt;&lt;br/&gt;
Hallo foenig&lt;br/&gt;
Warum so komliziert?&lt;br/&gt;
...&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ist doch Geschmackssache. Ich habe schließlich nur eine Lösung gezeigt. Und selbst Dir war es zuviel mittels Copy Paste hier alle 16 Bits zu Swapen ;o)&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Bits umkehren</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/471897f2f5/?limit=25#c07c" rel="alternate"/><published>2020-02-28T14:51:23.440000Z</published><updated>2020-02-28T14:51:23.440000Z</updated><author><name>Pitsch52</name><uri>https://forge.codesys.com/u/pitsch52/</uri></author><id>https://forge.codesys.comc1eac4d9ebf391d858a0fb89b56e859eea893d85</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo foenig&lt;/p&gt;
&lt;p&gt;Warum so komliziert?   Wenn es nur darum geht die Bits zu spiegeln, kannst Du doch eine Funktion schreiben. Und zwar so:&lt;/p&gt;
&lt;p&gt;mirror.0 := original.15;&lt;/p&gt;
&lt;p&gt;mirror.1 := original.14;&lt;/p&gt;
&lt;p&gt;mirror.2 := original.13;&lt;/p&gt;
&lt;p&gt;usw.......&lt;/p&gt;
&lt;p&gt;mirror.15 := original.0;&lt;/p&gt;
&lt;p&gt;Der Code sieht somit viel verständlicher aus. Vielleicht nicht am professionellsten, aber funktioniert! Und ist garantiert schneller als mit all den Bit-Schiebefunktionen!😉 &lt;/p&gt;
&lt;p&gt;Mit freundlichen Grüssen! Pitsch&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Bits umkehren</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/471897f2f5/?limit=25#35cd" rel="alternate"/><published>2020-02-28T14:51:20.529000Z</published><updated>2020-02-28T14:51:20.529000Z</updated><author><name>foenig</name><uri>https://forge.codesys.com/u/foenig/</uri></author><id>https://forge.codesys.com85b02e711a662b46f5e5dfaca0e1b16aafd594bf</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Lustig das Du mich zotos nennst. &lt;/p&gt;
&lt;p&gt;Ich behaupte &lt;span style="color: underline;"&gt;nicht&lt;/span&gt; das der Code elegant ist ;o)&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;originalTmp&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;original&lt;/span&gt;&lt;span class="c1"&gt;; (* um das Original nicht zu verändern *)&lt;/span&gt;
&lt;span class="k"&gt;FOR&lt;/span&gt; &lt;span class="nv"&gt;forCount&lt;/span&gt;  :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="nv"&gt;TO&lt;/span&gt; &lt;span class="mi"&gt;15&lt;/span&gt; &lt;span class="k"&gt;DO&lt;/span&gt;
   &lt;span class="nv"&gt;mirrorTmp&lt;/span&gt;.&lt;span class="mi"&gt;0&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;originalTmp&lt;/span&gt;.&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;mirror&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;mirrorTmp&lt;/span&gt;&lt;span class="c1"&gt;; (* es folgt ja noch links ein schieben  also kopiere das korrekte Ergebnis sichern *)&lt;/span&gt;
   &lt;span class="nv"&gt;mirrorTmp&lt;/span&gt;   :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;SHL&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;mirrorTmp&lt;/span&gt;  , &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;originalTmp&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;SHR&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;originalTmp&lt;/span&gt;, &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_FOR&lt;/span&gt;&lt;span class="c1"&gt;; &lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Alternativ kann man auch eine IF verwenden:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;originalTmp&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;original&lt;/span&gt;&lt;span class="c1"&gt;; (* um das Original nicht zu verändern *)&lt;/span&gt;
&lt;span class="k"&gt;FOR&lt;/span&gt; &lt;span class="nv"&gt;forCount&lt;/span&gt;  :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="nv"&gt;TO&lt;/span&gt; &lt;span class="mi"&gt;15&lt;/span&gt; &lt;span class="k"&gt;DO&lt;/span&gt;
  &lt;span class="nv"&gt;mirror&lt;/span&gt;.&lt;span class="mi"&gt;0&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;originalTmp&lt;/span&gt;.&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
  &lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;forCount&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mi"&gt;14&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
     &lt;span class="nv"&gt;mirror&lt;/span&gt;    :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;SHL&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;mirror&lt;/span&gt;  , &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
     &lt;span class="nv"&gt;originalTmp&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;SHR&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;originalTmp&lt;/span&gt;, &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
  &lt;span class="nv"&gt;END_IF&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_FOR&lt;/span&gt;&lt;span class="c1"&gt;; &lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;PS: Nenne mich jetzt nicht Kai ich habe keine 3PDFs angehängt ;o)&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Bits umkehren</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/471897f2f5/?limit=25#eba4" rel="alternate"/><published>2020-02-28T14:51:17.739000Z</published><updated>2020-02-28T14:51:17.739000Z</updated><author><name>gravieren</name><uri>https://forge.codesys.com/u/gravieren/</uri></author><id>https://forge.codesys.com548660e75a05217db5b0daf7c1b91297203ffbc0</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi Zotos&lt;/p&gt;
&lt;p&gt;Schaut FAST gut aus    &lt;/p&gt;
&lt;p&gt;Frage:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Zitat:&lt;/strong&gt;&lt;br/&gt;
  mirror := mirrorTmp; &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Kapier ich nicht.   &lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Bits umkehren</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/471897f2f5/?limit=25#2fe7" rel="alternate"/><published>2020-02-28T14:51:09.746000Z</published><updated>2020-02-28T14:51:09.746000Z</updated><author><name>foenig</name><uri>https://forge.codesys.com/u/foenig/</uri></author><id>https://forge.codesys.com7909e498b8e157d2f169e632e4e713638edb7659</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Mal auf die schnelle:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;VAR&lt;/span&gt;
   &lt;span class="nv"&gt;original&lt;/span&gt;    : &lt;span class="nv"&gt;WORD&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;originalTmp&lt;/span&gt; : &lt;span class="nv"&gt;WORD&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;mirror&lt;/span&gt;      : &lt;span class="nv"&gt;WORD&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;mirrorTmp&lt;/span&gt;   : &lt;span class="nv"&gt;WORD&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;forCount&lt;/span&gt; : &lt;span class="nv"&gt;INT&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_VAR&lt;/span&gt;
&lt;span class="nv"&gt;originalTmp&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;original&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;FOR&lt;/span&gt; &lt;span class="nv"&gt;forCount&lt;/span&gt;  :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="nv"&gt;TO&lt;/span&gt; &lt;span class="mi"&gt;15&lt;/span&gt; &lt;span class="k"&gt;DO&lt;/span&gt;
   &lt;span class="nv"&gt;mirrorTmp&lt;/span&gt;.&lt;span class="mi"&gt;0&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;originalTmp&lt;/span&gt;.&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;mirror&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;mirrorTmp&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;mirrorTmp&lt;/span&gt;   :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;SHL&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;mirrorTmp&lt;/span&gt;  , &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;originalTmp&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;SHR&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;originalTmp&lt;/span&gt;, &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_FOR&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</summary></entry><entry><title>Bits umkehren</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/471897f2f5/?limit=25#2bc9" rel="alternate"/><published>2020-02-28T14:51:06.885000Z</published><updated>2020-02-28T14:51:06.885000Z</updated><author><name>gravieren</name><uri>https://forge.codesys.com/u/gravieren/</uri></author><id>https://forge.codesys.comd3750ebc1c8bef358dc5fa1aff0ea98f0829f2de</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;@Benjanin&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Zitat:&lt;/strong&gt;&lt;br/&gt;
Nein, was du willst ist High- und Lowbyte vertauschen das geht am einfachsten so. &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Nö, ich denke er will die Bits spiegeln.&lt;/p&gt;
&lt;p&gt;Ich würde sagen, ST starten.&lt;/p&gt;
&lt;p&gt;Schleife mit 16 Durchgängen starten.&lt;/p&gt;
&lt;p&gt;und die Bits swappen.&lt;/p&gt;
&lt;p&gt;Achtung Pseudocode   ! ! !&lt;/p&gt;
&lt;p&gt;NICHT Lauffähig, nur grobalgo, der mir auf die schnelle einfällt.&lt;/p&gt;
&lt;p&gt;(C-Abwandlung    )&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="k"&gt;loop&lt;/span&gt;
&lt;span class="nv"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;
&lt;span class="nv"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;15&lt;/span&gt;
&lt;span class="nv"&gt;Temp&lt;/span&gt;
&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="k"&gt;loop&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;, &lt;span class="k"&gt;loop&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;16&lt;/span&gt;, &lt;span class="k"&gt;loop&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;
   &lt;span class="nv"&gt;Temp&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;bit&lt;/span&gt;[&lt;span class="nv"&gt;x&lt;/span&gt;]
   &lt;span class="nv"&gt;bit&lt;/span&gt;[&lt;span class="nv"&gt;x&lt;/span&gt;] :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;bit&lt;/span&gt;[&lt;span class="nv"&gt;y&lt;/span&gt;]
   &lt;span class="nv"&gt;bit&lt;/span&gt;[&lt;span class="nv"&gt;y&lt;/span&gt;] :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;Temp&lt;/span&gt;
   &lt;span class="nv"&gt;x&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;x&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;
   &lt;span class="nv"&gt;y&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;y&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;
&lt;span class="nv"&gt;end_for&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</summary></entry><entry><title>Bits umkehren</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/471897f2f5/?limit=25#3087" rel="alternate"/><published>2020-02-28T14:50:59.080000Z</published><updated>2020-02-28T14:50:59.080000Z</updated><author><name>Benjamin</name><uri>https://forge.codesys.com/u/benjamin/</uri></author><id>https://forge.codesys.com97634257bee985aab92d663763be1de0e7639231</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Du willst nicht die Bits vertauschen, denn das würdest due mit XOR machen. Nein, was du willst ist High- und Lowbyte vertauschen das geht am einfachsten so.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;wInt&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;ROL&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;wInt&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</summary></entry><entry><title>Bits umkehren</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/471897f2f5/?limit=25#1667" rel="alternate"/><published>2020-02-28T14:50:56.253000Z</published><updated>2020-02-28T14:50:56.253000Z</updated><author><name>fastloop</name><uri>https://forge.codesys.com/u/fastloop/</uri></author><id>https://forge.codesys.com8baca6c3b57aaa09f3e0adcf9b2679ef5adadae8</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo,&lt;/p&gt;
&lt;p&gt;ich programmiere in Codesys, und jetzt ist es notwendig, bei einer 16bit INT Zahl die bits zu vertauschen. &lt;/p&gt;
&lt;p&gt;Also aus &lt;/p&gt;
&lt;p&gt;0000000011000111 soll&lt;/p&gt;
&lt;p&gt;1110001100000000 werden.&lt;/p&gt;
&lt;p&gt;Haben schon diverse Codeexamples aus C usw.. versucht auf Pascal umzuschreiben - ohne erfolg.&lt;/p&gt;
&lt;p&gt;Ich hoffe jemand hat eine lösung dafür parat, damit wäre mir sehr geholfen!&lt;/p&gt;
&lt;p&gt;Vielen Dank schon einmal im Voraus,&lt;/p&gt;
&lt;p&gt;mfg Florian&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>