Kann wir wer den Unterschied zw einen high- und low-byte anhand folgender
binären Folge erklären.
1110 1001
Danke
Meines Wissens ist der 2. Teil der high-Teil, also 1001 hier, der low-Teil
wäre dann halt 1110.
Gruß, Burkart
> "Markus Schneider" <markus_s...@hotmail.com> schrieb
> > HI,
> >
> > Kann wir wer den Unterschied zw einen high- und low-byte anhand folgender
> > binären Folge erklären.
> >
> > 1110 1001
>
> Meines Wissens ist der 2. Teil der high-Teil, also 1001 hier, der low-Teil
> wäre dann halt 1110.
pfff. das haengt davon ab, ob du highbytefirst oder lowbytefirst
vorliegen hast.
angenommen, du hast 4-bit-bytes (was ist das?), und 1110 sei das high
byte, dann gehts mit 2^4 los, also 0*2^4, 1*2^5, 1*2^6 und 1*2^7.
(normalerweise (d.h. immer) hat ein byte aber 8 bit, insofern ist mir
die fragestellung etwas seltsam...)
m.
Deine Frage ist aus 2 Gründen nicht zu beantworten:
1:
Ein Byte hat 8 bit. Da du nur 8 bit daargestellt hast, gibt es kein
hi/lo Byte.
(Übrigens kann man ein Byte auch in nibble (4 bit) unterteilen.
'hi' ist immer die höherwertige zahl!)
2:
Es gibt verschiedene Rechnerarchitekturen. Manche speichern das lo-byte
zuerst ('Little Endian'), andere das hi-byte('Big Endian').
z.B. wird die zahl 3f27 (3f ist das hi-byte) bei manchen Systemen so:
0011 1111 0010 0111
und bei manchen so:
0010 0111 0011 1111
abgelegt.
Aber leider hat das nichts mit KI zu tun. Deswegen solltest du dich
erstmal bei de.newusers.infos über das Usenet informieren.
http://groups.google.de/groups?group=de.newusers.infos
Bitte
Harald.
Ich verstehe nicht ganz, was deine Frage mit KI zu tun hat.
Trotzdem:
Ein Byte hat 8 Bit und kann daher 2^8 (also 256) verschiedene Werte
annehnem. Wenn du größere Zahlenwerte Speichern willst, musst du mehrere
Bytes nehmen.
Kleiner Exkurs: Du selbst rechnest normalerweise im Zehnersystem; es
gibt dort die Ziffern 0 bis 9 (also zehn Stück). Willst du höhere Werte
benutzen, kombinierst du Ziffern zu Zahlen. Eine Zweistellige Zahl
besteht aus 'Zehnern' und 'Einern'; nehmen wir '42' (Die Ziffernfolge
bestehend aus '4' gefolgt von '2'). Sie stellt die Zahl 42 dar, zu der
du kommst, wenn du die '4' mit zehn malnimmst und zur '2' addierst. Wenn
nun statt der '4' eine '5' da stünde, erhöhte sich der Wert dieser Zahl
nicht um eins, sondern um zehn, also einen Zehner. Die Zehner haben also
eine höhere (higher!) Wertigkeit als die Einer.
Zurück zu den Bytes. Wenn du nun zwei Bytes kombinierst, rechnest du
quasi im 256er-System: das Einer-Byte kann von 0 bis 255 zählen, die
nächsthöhere Zahl stellst du durch eine eins im 256er-Byte dar und das
Einer-Byte setzt du wieder auf 0. Das Byte, das die '256er' zählt wird
das High-Byte genannt.
An welcher Stelle das High-Byte in einem Computerspeicher abgelegt wird,
hängt vom Rechner ab. Beim C64 kommt beispielsweise das Low-Byte zuerst,
bei vielen anderen Rechnertypen das High-Byte.
Test-Frage an dich:
Die beiden Bytes %11010101 und %11011101 kodieren die Zahl 56789.
Welches ist das Low-Byte? (QnfRefgrVfgQnfYbjOlgr)
------------------------------------------------------------------------
Immer auf dem aktuellen Stand mit den Newsgroups von freenet.de:
http://newsgroups.freenet.de
Danke für Eure Beiträge:
So scheint es korrekt zu sein:
1 Byte sind 8 Bit
1110 0011
<-1> <-2>
<-1> = High Nibble
<-2> = Low Nibble
1100 1110 1110 1001
<---1---> <---2--->
1.... High Byte
2.....Low Byte
--> Darum entsteht auch der Überlauf ( > 255) eines Byte'es im nächsten
sprich im nächsten Byte (High Byte)
thx
M.-
> 1110 1001
Die Beantwortung dieser Frage passt nicht in diese newsgroup
und sollte IMHO, um die newsgroup nicht zweckentfremden,
auch nicht beantwortet werde,
Diese Frage eignet sich IMHO aus fogenden Gruenden als
Untersuchungsobjekt fuer ki:
1. Die ist klein un inhaltlich einfach
2. Sie enthaelt einfache Fehler und Ungenauigkeiten in der
Formulierung
3. Exakt formuliert ist diese Frage falsch,
durch Aehnlichkeisanalyse laesst sich
die vermutlich erwuenschte Frage ermitteln.
Erfahrung(Kann wir wer) liefert (kann mir jemand)
Erinnerung( kann mir jemand) liefert
( kann mir jemand, was ( kann Verb sein))
Ergebis Auftrag: kann mir jemand erklaeren.
Dann kommt Gruppe ( (den Unterschied) zw )
Ein neuronales Netz koennte als Kandidat as zw zwischen liefern,
und in Kombination mit Unteschied wird dieses Wort ausgewaehlt.
Und die Kombination A und B vorbereitet.
A high-? B low-byte
Ergaenzung aus Erinnerung und Erfahrung mit der -Regel
high-byte low-byte.
neuronale? Substitution
highbyte lowbyte
Erfahrunsmaessige Zerlegung
(byte high) (byte low)
jetzt kommt anhand,
dies wird als Einschraenkung (constraint) uebersetzt.
Operation (folgend) initialisiert Programm
Angabehilfe beim Einlesen,
Dies hat mit Frage nichts zu tun
( binaerer Folge ) (1110) (1001)
Kontrollroutine liefert
es ist binäre Folge
((Elemente 2) (1110) (1001)) Attribut binaer.
Jetzt kommt aus Erfahrung die Verknuepfung
(byte high) (1110) und (byte low) (1001)
( Diese Funktionen werden durch das Schlusselwort
Unterschied im "stack" angestossen)
Weiteres:
Es sind keine bytes angeben worden.
Eine Suche liefert als Moeglichkeit:
es wurden fuehrende Nullen weggelassen.
Die Form liefert keine Einschraenkung fuer die Frage,
wohl aber ("stack" (anhand) 2.Teil
eine Anweisung fuer die Ausgabe.
-----------------------
Ausgabe der Zwischenwerte:
-
Frage (Unterschied (byte high) (byte low) )
-
Antwortformat
(subst (byte high) (1110) )
(subst (byte low ) (1001) )
Einschraenkung:
vermeide Ausgabe von Loesungen
mit Darstellung von Ergebniswerten
-----------------------------
dae letztere bewirkt effektiv garnichts
da ?byte * 256 im Ausgabeformat stehenbleibt.
( wegen der Erfahrungsgemaess bessere Lesbarkeit) .
Hermann
dem bisher keine ki-Maschine bekannt ist,
die derartiges alles leistet.