AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

mehere Variable zu einer verbinden.

Ein Thema von Benjamin410 · begonnen am 29. Okt 2003 · letzter Beitrag vom 31. Okt 2003
Antwort Antwort
Seite 1 von 2  1 2      
Benjamin410

Registriert seit: 17. Aug 2003
9 Beiträge
 
#1

mehere Variable zu einer verbinden.

  Alt 29. Okt 2003, 20:53
Ich möchte mehere Variablen mit einander verbinden.
Dei den Variablen handelt es sich um "bytes".

Also ich hab eine Variable test1 und test2 beide byte.

Inhalt der Variablen ist einmal $F und $4.

Daraus soll dann in Variable test3 werden => $F4.

Hat einer von euch eine Lösungsmöglichkeit?
  Mit Zitat antworten Zitat
neolithos

Registriert seit: 31. Jul 2003
Ort: Dresden
1.386 Beiträge
 
Delphi 7 Architect
 
#2

Re: mehere Variable zu einer verbinden.

  Alt 29. Okt 2003, 21:04
Versuch mal das...

neu := test1 shl 4 or (test2 and $F)
- ciao neo -
Es gibt niemals dumme Fragen, sondern nur dumme Antworten!
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#3

Re: mehere Variable zu einer verbinden.

  Alt 29. Okt 2003, 21:05
mit zeigern arbeiten
2 bytes holen und diese dann den variablen zuweisen
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Benjamin410

Registriert seit: 17. Aug 2003
9 Beiträge
 
#4

Re: mehere Variable zu einer verbinden.

  Alt 30. Okt 2003, 19:03
Also das mit shl und and habe ich versucht. doch werden da die Variablen addiert.

Das mit den Zeigern habe ich leider nicht ganz kappiert. Ich bin noch nicht so tief mit der Programmierung vertraut.

Aber Danke für die schnelle Antwort.

Viele Grüße

Benjamin
  Mit Zitat antworten Zitat
OregonGhost

Registriert seit: 8. Jun 2002
Ort: Lübeck
1.216 Beiträge
 
Delphi 3 Professional
 
#5

Re: mehere Variable zu einer verbinden.

  Alt 30. Okt 2003, 19:11
Welchen Sinn soll es haben, aus $F und $4 $F4 zu machen? Was soll dann aus $10 und $4 werden?
Aber wenn du genau weißt, dass die beiden Bytes nur eine hexadezimale Stelle enthalten, kannst du einfach
test3 := Integer(test1) * 16 + test2 machen.

Ansonsten kannst du auch die beiden Bytes in ihre Hexpräsentation umwandeln (IntToHex), die beiden Strings "addieren" und dann wieder in Integer umwandeln...
Oregon Ghost
---
Wenn NULL besonders groß ist, ist es fast schon wie ein bisschen eins.
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: mehere Variable zu einer verbinden.

  Alt 30. Okt 2003, 19:14
Moin Benjamin,

neolithos' Zeile müsste doch genau wie gewünscht funktionieren?

Übrigens werden die Werte eben nicht addiert, sondern logisch oder verküpft, das ist ein erheblicher Unterschied.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#7

Re: mehere Variable zu einer verbinden.

  Alt 30. Okt 2003, 19:58
Die müssen ja "addiert" werden, um eine raus zu bekommen.

neu := (test1 shl 4) or (test2 and $0F);
Verschiebt test1 um 4 Bits nach links.
(xxxx1111 => 1111xxxx)

neu := (test1 shl 4) or (test2 and $0F);
sorgt dafür, das von test2 nur die letzen 4 Bits verwendet werden.
(xxxx2222)

neu := (...) or (...);
Verbindet beide miteinander.
(1111xxx & xxxx2222 => 11112222)
$2B or not $2B
  Mit Zitat antworten Zitat
Daniel B
(Gast)

n/a Beiträge
 
#8

Re: mehere Variable zu einer verbinden.

  Alt 30. Okt 2003, 20:03
Seit wann kann ein Bit 2 sein? Ist dass das Booleana-vielleicht??
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#9

Re: mehere Variable zu einer verbinden.

  Alt 30. Okt 2003, 20:13
Moin himitsu,

or ist keine Addition. Probiers aus:

1 or 1 = 1
1 + 1 = 2
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#10

Re: mehere Variable zu einer verbinden.

  Alt 30. Okt 2003, 20:16
Das ist TriState.

Nein, mal im Ernst. Das sollte nur verdeutliche, welche Bits von welcher Variable (Test1 / Test2) wohin geschoben werden.

Add: jetzt besser?

@Chris: 1 + 1 = 10
$2B or not $2B
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:51 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz