Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 06:19

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Suche kleinen Delphi Codeschnippsel

Discussion on Suche kleinen Delphi Codeschnippsel within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1

 
DesperadoStrike's Avatar
 
elite*gold: 3
Join Date: May 2006
Posts: 2,309
Received Thanks: 539
Suche kleinen Delphi Codeschnippsel

Hay, ich brauch mal bei ner kleinen sache hilfe. und zwar würd ich gern nen codeschnippsel für eine consolen anwendung die dezimal in binär und umgekehrt berechnen kann. würd mich über hilfe sehr freuen

thx
DesperadoStrike is offline  
Old 01/24/2008, 03:07   #2
 
elite*gold: 0
Join Date: Jul 2004
Posts: 980
Received Thanks: 46
Quote:
Originally Posted by DesperadoStrike View Post
Hay, ich brauch mal bei ner kleinen sache hilfe. und zwar würd ich gern nen codeschnippsel für eine consolen anwendung die dezimal in binär und umgekehrt berechnen kann. würd mich über hilfe sehr freuen

thx
nen code schnipsel hab ich zwar nicht zur hand aber mit 2 ideen kann ich dienen

Dez -> bin
der normale weg währe wohl die 2er potenzen zu testen und das dahingehend entsprechend zu zerlegen

aber einfacher ist es denke ich einfach eine schleife zu machen
in der von 1 beginnend mit dem shl operator die 1 immer weiter geschoben wird und dann immer die zu testende zahl mit der geshifteten zahl per und zu verknüpfen wenn das ergebnis ungleich 0 ist ist an der betreffenden stelle eine 1 wenn nicht eine 0

bin -> dez
ist einfacher man geht einfach daher und addiert die 2er potenzen wo die 1 gesetzt ist
101 z.B. ist 2^2+2^0=5
110 2^2+2^1=6
1101101=2^6+2^5+2^3+2^2+2^0=109
denke du verstehst wie es geht

ansonsten bastel ich später morgen mal den code zusammen wenn ich zeit finde
Ultima is offline  
Old 01/29/2008, 17:25   #3
 
elite*gold: 0
Join Date: Aug 2005
Posts: 443
Received Thanks: 72
such dir eine aus

Code:
{1.}
{**********************************************************}
// Binary to Integer

function BinToInt(Value: string): Integer;
var
  i, iValueSize: Integer;
begin
  Result := 0;
  iValueSize := Length(Value);
  for i := iValueSize downto 1 do
    if Value[i] = '1' then Result := Result + (1 shl (iValueSize - i));
end;


// Integer to Binary

function IntToBin1(Value: Longint; Digits: Integer): string;
var
  i: Integer;
begin
  Result := '';
  for i := Digits downto 0 do
    if Value and (1 shl i) <> 0 then
      Result := Result + '1'
  else
    Result := Result + '0';
end;


function IntToBin2(d: Longint): string;
var
  x, p: Integer;
  bin: string;
begin
  bin := '';
  for x := 1 to 8 * SizeOf(d) do
  begin
    if Odd(d) then bin := '1' + bin
    else
      bin := '0' + bin;
    d := d shr 1;
  end;
  Delete(bin, 1, 8 * ((Pos('1', bin) - 1) div 8));
  Result := bin;
end;


{**********************************************************}
{2. by André Fritzsche}

unit BinConvert;

interface

  //Wandelt Bytewert (Value) zu Binärwert und trennt mit Splitter Hi- und Lo-Bits
function ToBin(Value: Byte; Splitter: Char): string; overload;

  //Wandelt Wordwert (Value) zu Binärwert und trennt mit Splitter Hi- und Lo-Byte
function ToBin(Value: Word; Splitter: Char): string; overload;

  //Wandelt Binärwert (String) zu Zahl (Cardinal)
function BinTo(Value: string): Cardinal;

implementation
{------------------------------------------------------------------------------}

function ToBin(Value: Byte; Splitter: Char): string;
var
  val, bit, intX: Byte;
begin
  val := Value;
  for intX := 0 to 7 do
  begin   //Alle 8 Bits durchlaufen
    bit := 48;    //48 (='0') zu bit
    val := val shr 1; //Value um 1 Bit nach rechts verschieben
    asm
   adc bit,0   //CarryFlag zu bit addieren
  end;
    if intX = 4 then Result := Splitter + Result;
    Result := Chr(bit) + Result;   //zu Result hinzufügen
  end;
end;
{------------------------------------------------------------------------------}

function ToBin(Value: Word; Splitter: Char): string;
begin
  Result := ToBin(Byte(Hi(Value)), Splitter) + Splitter + ToBin(Byte(Lo(Value)), Splitter);
end;
{------------------------------------------------------------------------------}

function BinTo(Value: string): Cardinal;
var
  intX, PosCnt: Byte;
begin
  Result := 0;
  PosCnt := 0;
  for intX := Length(Value) - 1 downto 0 do //zeichen von rechts durchlaufen
    case Value[intX + 1] of   //prüfen, ob 0 oder 1
      '0': Inc(PosCnt);  //bei 0 nur Pos-Zähler erhöhen
      '1':
        begin  //bei 1 Bit an Position einfügen
          Result := Result or (1 shl PosCnt);
          Inc(PosCnt); //und Zähler erhöhen
        end;
    end;
end;
{------------------------------------------------------------------------------}

end.
neji is offline  
Reply


Similar Threads Similar Threads
DELPHI - Who make Exploits, Hacks and Tools with DELPHI?
05/15/2013 - CO2 Programming - 13 Replies
Hi all. Iwith DELPHI, but a dont now. hello, I use Delphi to program and i like someone put here source code of make Exploits, Hacks and Tools bot here, or part of the code. ty to all
[DELPHI&METIN]Wie sind die Delphi Befehle für einen Bot?
03/07/2010 - General Coding - 3 Replies
Hallo liebe com, ich habe mal eine Frage: Ich möchte einen Metin Bot in Delphi schreiben aber ich weiß nicht die Befehle für eine bestimmte Taste senden etc. könnt ihr mir die pls sagen oder per pn geben MfGGGGGG
Ich Suche einen Coder der mir ein kleinen menü hack macht bitte
12/04/2009 - WarRock Hacks, Bots, Cheats & Exploits - 11 Replies
Hallo, Ich würde gerne die coder fragen ob die mir einen xp hack machen können mit den Eigenschaften: -Chams -No Recoil -No Spread -No daley -Auto Ammo -5th Slot
Suche Gametime oder kleinen Account BC
08/23/2008 - World of Warcraft Trading - 0 Replies
Wie titel sagt suche ich nen acc..müssen keine chars drauf sein und ne gametimcard. Kann Diablo 2 key bieten oder Glider + Profile (massig) ...battlefield cd key.. meldet euch einfach bitte @ 487308711 :) danke schonmal :)
suche hilfe bei nem kleinen scripttest
08/18/2005 - World of Warcraft - 1 Replies
servus ich wollte mal fragen ob es ein oder 2 freiwillige gibt die mir bei nem scripttest helfen würden. hierbei handelt es sich um ein leicht abgeändertes fishing script (postet by lowfyr, written by xeonz16) (abgeändert um nen "menschlicheres" verhalten an den tag zu legen) aber grund für den test ist nicht das script an sich sondern die editierte autoIT version dich ich gebastelt habe. folgendes zum thema: da ja blizz nun bekanntlich mit der wow.exe auf der festplatte rumschnüffelt...



All times are GMT +1. The time now is 06:20.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.