Entwickler-Ecke

Sonstiges (Delphi) - While schleife


Delete - Do 23.02.06 20:08
Titel: While schleife
okay jungs , ich hab das so einigermaßen hinbekommen aber eine sache bekomme ich nicht hin und da brauch ich wie ihr mir gesagt habt kann ich da ruhig fragen eure hilfe :(

Erstellen Sie ein Programm, das eine positive Dezimalzahl in eine Hexadezimalzahl umwandelt.
Die Hexadezimalcodierung soll in eine ListBox ausgegeben werden. Hierbei sind die
Ausgabewerte 10 – 15 mittels der Buchstaben A – F darzustellen.

ich weiß net wie ich da vorgehen soll :cry:


Marc. - Do 23.02.06 20:26

hallo,

verwende doch einfach den befehl IntToHex()

Dein ganzer code würde dann im prinziep so aussehen:

listbox1.Items.Add(IntTohex(zahl,1)); ;)

(denk dran: SysUtils muss auf alle fälle noch in die uses-klausel!)


Demonking - Do 23.02.06 20:26

also ich kann dir net sagen wie man das programmiert aber meines wissen nach gibt es 16 Hex zahlen 1-9 +A-F =16
Hier mal paar bsp. du musst beim rechnen so vorgehen :

40 : 16 = 2 Rest 8. Also ist die Hexadezimalzahl 28


46 : 16 = 2 Rest 14. Die 14 entspricht dem Buchstaben E. Ergo: 2E


165 : 16 = 10 Rest 5. Die 10 entspricht dem A. Also: A5

Wollte nur die logik bekannt geben wie man das proggt weiss cih noch net ;/

Edit: verdammt war einer schneller :)
Naja müsste mich mal mehr in delphi reinhauen dann hätte cih denn befehl vllt gekannt
>.<


Delete - Do 23.02.06 20:33

danke leute


Born-to-Frag - Do 23.02.06 20:39

Eine Frage zum verständnis: Wie werden dann große Zahlen berechnet wo der Rest nochmal durch 16 Teilbar ist? Einfach nochmal Teilen? Ich mach mal ein Beispiel:

1000 : 16 = 62 Rest 8 ... Soooo: Dann Teile ich jetzt die 62 wohl nochmal: 62 : 16 = 3 Rest 14
Also ist die Zahl dann 3E8?


greetz


Marc. - Do 23.02.06 20:47

richtig

mein delphi IntToHex nennt mir's gleiche ergebnis :lol:


Demonking - Do 23.02.06 20:48

ganz genau born to frag ^^


Born-to-Frag - Do 23.02.06 20:48

Jo hab hier grad kein Delphi :P

Danke.. ich soll nämlich auch so was machen und ich hab das in der Schule schnell mit IntToHex gemacht aber ich hab mir schon gedacht das er mir eine so leichte aufgabe nicht gibt :lol:


Marc. - Do 23.02.06 21:02

achja, änder doch mal den titel in "in Hexadezimal umwandeln" oder wie auch immer.. es hat ja nicht's mit einer while schleife zu tun :roll:


Delete - Do 23.02.06 21:06

sry aber damit komm ich noch nicht sehr gut klar ich bin noch anfänger wie sieht denn der qt aus und was für buttons etc. muss ich da erstellen
weil im moment hänge ich bei der aufgabe


Born-to-Frag - Do 23.02.06 21:15

user profile iconAndreas F hat folgendes geschrieben:
sry aber damit komm ich noch nicht sehr gut klar ich bin noch anfänger wie sieht denn der qt aus und was für buttons etc. muss ich da erstellen
weil im moment hänge ich bei der aufgabe


LOL? Wie der QuellText aussieht oO und was für Buttons du brauchst? Naja das kannst du machen wie du willst mit den Buttons.. wen intressierts ob du noch nen schließen Button machst oder gleich 50 davon.. QuellText wird dir hier keiner schreiben.. zu viel arbeit.. Vielleicht machts dir jemand in der Jobsparte.. ich würd dir meinen geben aber ich bin grad an nem anderen Project.. vielleicht heut abend noch oder morgen setz ich mich ma dran


Delete - Do 23.02.06 21:21

vielen danke born
sonst bin ich auch rdy damit


Born-to-Frag - Do 23.02.06 21:30

Ok ich setz mich jetzt mal dran weil ich es ja eh auch machen muss :)
Also ich meld mich dann noch mal..

greetz

PS: rdy? Was heißt das? ^^


Marc. - Do 23.02.06 21:42


Delphi-Quelltext
1:
2:
3:
4:
5:
procedure WasIstRdy;
var rdy: String;
begin
 rdy := 'r' + 'ea' + 'dy';
end;
:lol:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
procedure TForm1.Button1Click(Sender: TObject);
var zahl: integer;
begin
 zahl := StrToInt(edit1.Text);
 listbox1.Items.Add(IntTohex(zahl,1));
end;


Delete - Do 23.02.06 21:52

ach du *mist*e

leute ich brauch delphi f*** ey ich hab kp was abgegangen ist aber delphi ist weg hat einer das programm irgendwie noch oda so ?
WTF :evil:


Marc. - Do 23.02.06 21:57

wie delphi ist weg? es kann sich ja nicht einfach in luft aufgelöst haben :lol:
war's auf einem server installiert?


Born-to-Frag - Do 23.02.06 21:57

Schnell mal was gebastelt jetzt. Geht mit sicherheit noch besser und toller aber für mich reichts:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
var
  IntZahl: Integer;
  HexZahl: String;
begin
  IntZahl := StrToInt(Edit1.Text);
  while (IntZahl mod 16 <> IntZahl) and (IntZahl > 0do
  begin
    if (IntZahl mod 16 >= 10and (IntZahl mod 16 <= 15then
      HexZahl := Chr((IntZahl mod 16) + 55) + HexZahl
    else HexZahl := IntToStr(IntZahl mod 16) + HexZahl;

    IntZahl := Trunc(IntZahl / 16);
  end;
  if (IntZahl >= 10and (IntZahl <= 15then
    HexZahl := Chr(IntZahl + 55) + HexZahl
  else HexZahl := IntToStr(IntZahl) + HexZahl;
  //Irgendeine ausgabe.. z.b. Memo1.Lines.Add(HexZahl);
end;


Delete - Do 23.02.06 22:02

ja war es oh mein gott wo soll cih das denn nun hernehmen .....


AXMD - Do 23.02.06 22:14

user profile iconAndreas F hat folgendes geschrieben:
ja war es oh mein gott wo soll cih das denn nun hernehmen .....


Diese Frage gehört nicht in dieses Topic. Pro Topic eine Frage bzw. hier im Forum suchen... es gibt bereits genügend Topics zu dem Thema.

AXMD


Delete - Do 23.02.06 22:15

und wie kann ich das topci ändern mr ii :wink: ch will 30€ für ne piss aufgabe?


AXMD - Do 23.02.06 22:20

user profile iconAndreas F hat folgendes geschrieben:
und wie kann ich das topci ändern mr ii :wink: ch will 30€ für ne piss aufgabe?


Sachte... immer höflich bleiben (und du kannst mir glauben, dass auch mir das langsam immer schwerer fällt). Du sollst das Topic nicht ändern, du sollst die Forensuche benutzen, um eine Antwort auf die Frage, wo du Delphi herbekommst, zu finden, da pro Thread hier mehrere Fragen aufgrund der Übersichtlichkeit nicht gern gesehn sind. Alles klar?

AXMD


Delete - Do 23.02.06 22:39

okay mein fehler


Blawen - Do 23.02.06 22:49

user profile iconAndreas F hat folgendes geschrieben:
und wie kann ich das topci ändern mr ii :wink: ch will 30€ für ne piss aufgabe?

Du scheinst ein ganz Schlauer zu sein und die Arbeit von Born-to-Frag sehr zu schätzen.

Zitat:
ja war es oh mein gott wo soll cih das denn nun hernehmen .....

Wenn Du es ordendlich erstanden hast hast Du eine CD oder ansonsten als Trial-Version von Borland.de


Delete - Do 23.02.06 22:51

"ordenntlich erstanden "

sicher immer doch

aber hab die cd net mehr :autsch:


Blawen - Do 23.02.06 23:01

user profile iconAndreas F hat folgendes geschrieben:
"ordenntlich erstanden "

sicher immer doch

aber hab die cd net mehr :autsch:


Tja, dann hast Du eben Pech gehabt - so ist das Leben...

PS: Wenn Du eine Rechtschreibfehler schon korrigieren willst, dann am besten richtig: ordentlich ;-)


RockIsInMySoul - Do 23.02.06 23:09

Hey , Andreas in welche Klasse gehst du ?
Wir haben die gleiche Aufgabe bekommen wie du nur das ich nicht bei dieser Aufgabe Probleme habe sondern bei einer anderen und ich frag mich nun ,ob ich die wohl hier Posten soll , da es zum selbem Bereich gehört .


Delete - Do 23.02.06 23:12

welche schule geht dich nichts an sry .
Aber kannst mir ja schreiben was du bei der 2 aufgabe gemacht hast


Blawen - Do 23.02.06 23:13

user profile iconRockIsInMySoul hat folgendes geschrieben:
Hey , Andreas in welche Klasse gehst du ?
Wir haben die gleiche Aufgabe bekommen wie du nur das ich nicht bei dieser Aufgabe Probleme habe sondern bei einer anderen und ich frag mich nun ,ob ich die wohl hier Posten soll , da es zum selbem Bereich gehört .

Wenn Du Dein Problem treffend beschreiben kannst, dann wir Dir sicherlich gern geholfen. (Neuen Topic aufmachen nicht vergessen ;-))


Blawen - Do 23.02.06 23:15

user profile iconAndreas F hat folgendes geschrieben:
welche schule geht dich nichts an sry .
Aber kannst mir ja schreiben was du bei der 2 aufgabe gemacht hast

Ob RockIsInMySoul nach solchen Aussagen wirklich noch Lust verspürt Dir seine Aufgabe zu präsentieren?


RockIsInMySoul - Do 23.02.06 23:15

Okay , das werde ich dasn Ordentlich vorbereiten aber erst morgen , da ich erstmal an etwas anderem arbeite :D.
Freut euch schonmal ihr Lieben . :beer:


Christian S. - Do 23.02.06 23:17

Hallo!

Da Andreas F ständig den Respekt vor anderen Forenteilnehmern vermissen lässt und nicht wirklich die Absicht erkennen lässt, zur Lösung seines Problems etwas beizutragen, mache ich hier mal dicht. Es ist vorprogrammiert, dass dieses Topic zu nichts anderem als Ärger führt.

Christian