|
You last visited: Today at 00:34
Advertisement
[C++]hexadezimal immer um 1 erhöhen
Discussion on [C++]hexadezimal immer um 1 erhöhen within the C/C++ forum part of the Coders Den category.
07/21/2009, 11:40
|
#1
|
elite*gold: 0
Join Date: Oct 2007
Posts: 88
Received Thanks: 2
|
[C++]hexadezimal immer um 1 erhöhen
Hi leute,
folgendes Problem habe ich ich suche als ne Möglichkeit womit ich Hexadezimal Adressen errechnen kann also immer um eins erhöht also damit ich von 00000000 bis FFFFFFFF hoch rechnen kann das mit den wider holen hoch rechen bekomme ich ja hin mit einer for schleife aber wie ich die Adressen errechne weiß ich nicht
danke jetzt schon mal für Hilfe
gruß
neofox
|
|
|
07/21/2009, 12:36
|
#2
|
elite*gold: 115
Join Date: Oct 2007
Posts: 9,390
Received Thanks: 12,345
|
Code:
int i = 0xDEADBEEF;
i++;
Es gibt keinen dezimalem und hexadezimalem Integer. Das sind nur 2 verschiedene Arten, eine Zahl darzustellen. Wenn du dem Compiler sagen willst, dass du eine Zahl in hexadezimaler Schreibweise schreibst, dann musst du nur ein "0x" vorne dranhängen.
|
|
|
07/21/2009, 14:20
|
#3
|
elite*gold: 0
Join Date: Oct 2007
Posts: 88
Received Thanks: 2
|
naja aber es müsste doch ne Funktion oder sowas geben damit ich zb sagen kann:
000000AF +1 = 000000B0
oder muss ich dafür die Dezimalzahl zb 1 dann in hex umwandele in den fall 00000001
und dann wider die 1 + 1 = 2 rechne und die zahl wider in hex umwandel also zb
Adresse = zahl + 1 und das Ergebnis Dan in eine hex zahl wider umwandeln? oder geht das Garnichts so wie ich mir das denke??
|
|
|
07/21/2009, 14:41
|
#4
|
elite*gold: 15
Join Date: Nov 2005
Posts: 13,021
Received Thanks: 5,324
|
Wieso machst du dir dein Leben so schwer? ^^
PHP Code:
unsigned long lzBase ;
for(lzBase = 0x11111 ; lzBase <= 0x22222; lzBase = lzBase + 0x1) {
cout << "Adresse : 0x" << lzBase << endl;
}
|
|
|
07/21/2009, 15:04
|
#5
|
elite*gold: 0
Join Date: May 2008
Posts: 489
Received Thanks: 210
|
Quote:
Originally Posted by Adroxxx
Wieso [blabla]
|
Code:
for(unsigned long lzBase = 0x11111 ; lzBase <= 0x22222; lzBase++)
{
cout << "Adresse : 0x" << hex << lzBase << endl;
}
Fixed.
|
|
|
07/21/2009, 15:04
|
#6
|
elite*gold: 0
Join Date: Oct 2007
Posts: 88
Received Thanks: 2
|
THX Adroxxx du bist wie immer mein C++ Held das ist genau perfekt ^^
|
|
|
07/21/2009, 15:07
|
#7
|
elite*gold: 115
Join Date: Oct 2007
Posts: 9,390
Received Thanks: 12,345
|
Ich versteh ehrlich gesagt nicht, was du meinst...
Hexadezimal und dezimal ist nur eine andere Schreibweise. Es ist egal, ob du 0xAF oder 175 hinschreibst, am Ende kommt genau das gleiche raus.
@Adroxxx
Bei deinem Code wird lzBase auch in dezimaler Schreibweise ausgegeben. ;o
Wie man die Zahl mit cout in hexadezimaler Schreibweise ausgibt weiß ich nicht. Mit printf gehts aber so:
Code:
printf("Adresse: 0x%X\n", lzBase);
Edit: Zu langsam getippt. :\
|
|
|
07/21/2009, 15:12
|
#8
|
elite*gold: 15
Join Date: Nov 2005
Posts: 13,021
Received Thanks: 5,324
|
@Schlur: Thx. Hab das hex vergessen ^^,
@DC:
printf() ist C
Aber ich machs auch meistens so, weil in MFC schreib ichs meistens in einen CString. Da wirds über .Format() auch so gemacht.
|
|
|
07/21/2009, 23:03
|
#9
|
elite*gold: 37
Join Date: Apr 2004
Posts: 2,154
Received Thanks: 250
|
Quote:
Originally Posted by Adroxxx
@Schlur: Thx. Hab das hex vergessen ^^,
@DC:
printf() ist C
Aber ich machs auch meistens so, weil in MFC schreib ichs meistens in einen CString. Da wirds über .Format() auch so gemacht.
|
printf ist viel komfortabler für die ausgabe formatierter strings
|
|
|
07/22/2009, 02:11
|
#10
|
elite*gold: 15
Join Date: Nov 2005
Posts: 13,021
Received Thanks: 5,324
|
Wenn du mit Strings / CStrings arbeitest, kannst du Format() benutzten. Und unterscheidet sich da kaum von printf();
PHP Code:
unsigned long address = 0x0011223; CString m_strAddress;
m_strAddress.Format(_T("0x%X"),address);
|
|
|
07/22/2009, 07:55
|
#11
|
elite*gold: 0
Join Date: Apr 2009
Posts: 793
Received Thanks: 366
|
Wollt kurz noch anmerken das man oktale Zahlen so schreibt(falls die Frage aufkommt):
PHP Code:
unsigned int Oktal = 0234;
unsigned int Oktal2 = 08;
|
|
|
07/22/2009, 18:45
|
#12
|
elite*gold: 0
Join Date: Oct 2007
Posts: 88
Received Thanks: 2
|
Hio habe das problem das es mit der funktion plos etwas sehr lang dauert um von 00000000 bis FFFFFFFF alles duch gehen zu lassen gibt es keine möglichkeit das irgendwie zu verschnellern damit es wie bei anderen programmen nur 1 min oder so dauert??
oder halt ne möglichkleit das programm an sich schneller arbeiten zu lassen??
ich habe keine puase eingebaut mein stück scource code das ich benutzte schaut so aus:
Code:
for(lzBase = 0x11111 ; lzBase <= 0xFFFFFFFF; lzBase = lzBase + 0x1)
{
ReadProcessMemory(handleprozess, (LPCVOID)lzBase, &punkte, sizeof(long), &puffer);
if (punkte == suche)
{
zahl = zahl + 1;
cout << "Adresse : 0x" << hex << lzBase << endl;
adressen[zahl] = lzBase;
}
}
|
|
|
07/22/2009, 18:56
|
#13
|
elite*gold: 0
Join Date: May 2008
Posts: 489
Received Thanks: 210
|
Injecten und direkt zugreifen. Schneller als ReadProcessMemory.
|
|
|
07/22/2009, 20:58
|
#14
|
elite*gold: 15
Join Date: Nov 2005
Posts: 13,021
Received Thanks: 5,324
|
Könntest auch mit mehreren Threads arbeiten.
|
|
|
07/22/2009, 21:04
|
#15
|
elite*gold: 0
Join Date: Apr 2009
Posts: 793
Received Thanks: 366
|
Quote:
Originally Posted by Adroxxx
Könntest auch mit mehreren Threads arbeiten.
|
Der Arzt warnt: Multi Threading kann zu unerwünschten Nebenwirkungen und Effekten führen, da man nie eine vollkommene Synchronisation erzeugen kann.
|
|
|
 |
|
Similar Threads
|
Pc firert immer ein/vdimm.vcore erhöhen.hilfe
04/17/2010 - Technical Support - 1 Replies
Hallo zusammen,
Habe mir vor 3 wochen ein pc gekauft..plötzlich 10 tage danach ist auf einmal den bildschrim eingefroren und er bleibt immer so bis ich den netzteil rausstecke.Habe gegoogelt und herausgefunden das man viellciht den Vdimm or den Vcore ehöhen könnte das würde er vielleicht einwandfrei laufen..weiß nur nicht wie man die erhöhen kann,wo,und wie hoch.Bitte um dringende hilfe..hier ist mein system.
HP compaq cq 5301
AMD Athlon 215 x2 Dual-Core Prozessor (2x2,70 Ghz)
4 GB...
|
Eventhelferin ist net da muss immer warum kennt jemand ne lösung damit sie immer da
12/19/2009 - Metin2 Private Server - 17 Replies
Leute ich hab ein problem ich hab bei eventhelferin paar items reingemacht aber eigentlich steht sie ja immer da wie der schmied und gemi aber die steht nicht mehr da schon von anfang an serve stand sie net da meine frage
was muss ich machen damit sie immer da fest steht pls help gibs thx
|
CE - Hexadezimal scannen
08/08/2008 - Metin2 - 0 Replies
Also ich würde gerne verstehen wie die Values bei Metin2 vergeben sind. Die Valueliste kenne ich bereits.
Mir fiel schon lange auf, dass die Values alle in einem gewissen Raster sind.
Also alles was mit 112xx beginnt sind z.B. Kriegerrüssis.
Alles was mit 1x(x) beginnt sind Schwerter und alles was mit 3xx beginnt sind 2Hand Waffen.
Doch irgendwie geht mir ein Knopf im kopf nicht auf ^^
16xxx ist doch der Speed des Charas. Ich erklär mir das so:
256 ist eine normale dezimale Zahl die...
|
Hexadezimal in Dezimal ????
01/14/2006 - Off Topic - 10 Replies
Hi,
ich schreibe morgen eine Arbeit in Info, nun muss ich eine Hexadezimalzahl in eine Dezimalzahl umwandeln. Und eine Dezimalzahl in eine Hexadezimalzahl. zB Dezimalzahl: 1000 in Hexadezimal
Kann da wer helfen ? Wie geht das ?
|
All times are GMT +1. The time now is 00:34.
|
|