<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>https://rn-wissen.de/wiki/index.php?action=history&amp;feed=atom&amp;title=Bascom_Strings_und_Bytes</id>
		<title>Bascom Strings und Bytes - Versionsgeschichte</title>
		<link rel="self" type="application/atom+xml" href="https://rn-wissen.de/wiki/index.php?action=history&amp;feed=atom&amp;title=Bascom_Strings_und_Bytes"/>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=Bascom_Strings_und_Bytes&amp;action=history"/>
		<updated>2026-04-11T14:53:50Z</updated>
		<subtitle>Versionsgeschichte dieser Seite in RN-Wissen.de</subtitle>
		<generator>MediaWiki 1.25.1</generator>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=Bascom_Strings_und_Bytes&amp;diff=5981&amp;oldid=prev</id>
		<title>PicNick am 15. Februar 2006 um 13:37 Uhr</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=Bascom_Strings_und_Bytes&amp;diff=5981&amp;oldid=prev"/>
				<updated>2006-02-15T13:37:33Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Bascom Strings und Bytes==&lt;br /&gt;
&lt;br /&gt;
Es taucht öfter die Frage auf, wie man aus Strings einzelne Zeichen als Byte gewinnen kann. Die &amp;quot;MID&amp;quot; Funktion, die sich ja anbieten würde, verlangt für das Ergebnis auch wieder einen String. &lt;br /&gt;
&lt;br /&gt;
Eine Lösung ist die Redefinition des Strings als Byte-Array durch &amp;quot;OVERLAY&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 DIM MyString AS STRING * 20&lt;br /&gt;
 DIM MyArray(21) AS BYTE AT MyString OVERLAY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Man darf daran erinnern, daß String * 20 nicht die Länge 20, sondern 21 hat, denn für die abschließende NULL muß immer ein Platz frei bleiben. &lt;br /&gt;
&lt;br /&gt;
===Einzelbytes aus String===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 DIM MyEinzelByte AS BYTE&lt;br /&gt;
 DIM MyStrlen AS BYTE&lt;br /&gt;
 DIM MyIndex AS BYTE&lt;br /&gt;
 &lt;br /&gt;
 MyString = &amp;quot;Hello, World&amp;quot;&lt;br /&gt;
 MyStrlen = LEN(MyString)&lt;br /&gt;
 FOR MyIndex = 1 TO MyStrlen &lt;br /&gt;
       MyEinzelByte = MyArray(MyIndex)&lt;br /&gt;
 NEXT &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Natürlich kann man auch das Stringende durch die NULL erkennen &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 DIM MyEinzelByte AS BYTE&lt;br /&gt;
 DIM MyIndex AS BYTE&lt;br /&gt;
 &lt;br /&gt;
 MyString = &amp;quot;Hello, World&amp;quot;&lt;br /&gt;
 FOR MyIndex = 1 TO 21&lt;br /&gt;
       MyEinzelByte = MyArray(MyIndex)&lt;br /&gt;
       IF MyEinzelByte = 0 THEN &lt;br /&gt;
          EXIT FOR&lt;br /&gt;
       END IF&lt;br /&gt;
 NEXT &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Strings aus Einzelbytes===&lt;br /&gt;
Besonders beim Terminal-Input über die UART kommt das vor. Die Definition von String und Byte ist gleich&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 DIM MyEinzelByte AS BYTE&lt;br /&gt;
 DIM MyIndex AS BYTE&lt;br /&gt;
 &lt;br /&gt;
 MyIndex = 1&lt;br /&gt;
 DO &lt;br /&gt;
     MyEinzelByte = INKEY()&lt;br /&gt;
     IF MyEinzelByte &amp;lt;&amp;gt; 0 THEN &lt;br /&gt;
        IF MyEinzelByte = 13 THEN &lt;br /&gt;
           MyArray(MyIndex) = 0&lt;br /&gt;
           EXIT DO &lt;br /&gt;
        ELSE &lt;br /&gt;
           MyArray(MyIndex) = MyEinzelByte&lt;br /&gt;
           INCR MyIndex&lt;br /&gt;
        END IF&lt;br /&gt;
     END IF&lt;br /&gt;
 LOOP &lt;br /&gt;
&lt;br /&gt;
 PRINT MyString&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Autor==&lt;br /&gt;
*  [[Benutzer:PicNick|PicNick]]&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
* [[Avr]]&lt;br /&gt;
* [[Bascom]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Robotikeinstieg]]&lt;br /&gt;
[[Kategorie:Microcontroller]]&lt;br /&gt;
[[Kategorie:Software]]&lt;br /&gt;
[[Kategorie:Praxis]]&lt;br /&gt;
[[Kategorie:Quellcode Bascom]]&lt;/div&gt;</summary>
		<author><name>PicNick</name></author>	</entry>

	</feed>