Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 00:34

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

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.

Reply
 
Old   #1
 
neofox's Avatar
 
elite*gold: 0
Join Date: Oct 2007
Posts: 88
Received Thanks: 2
Question [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
neofox is offline  
Old 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.
ms​ is offline  
Old 07/21/2009, 14:20   #3
 
neofox's Avatar
 
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??
neofox is offline  
Old 07/21/2009, 14:41   #4

 
Adroxxx's Avatar
 
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 <= 0x22222lzBase lzBase 0x1)
{

cout << "Adresse : 0x" << lzBase << endl;



Adroxxx is offline  
Thanks
1 User
Old 07/21/2009, 15:04   #5
 
elite*gold: 0
Join Date: May 2008
Posts: 489
Received Thanks: 210
Quote:
Originally Posted by Adroxxx View Post
Wieso [blabla]
Code:
for(unsigned long lzBase = 0x11111 ; lzBase <= 0x22222; lzBase++)
{
    cout << "Adresse : 0x" << hex << lzBase << endl;
}
Fixed.
schlurmann is offline  
Thanks
1 User
Old 07/21/2009, 15:04   #6
 
neofox's Avatar
 
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 ^^
neofox is offline  
Old 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. :\
ms​ is offline  
Old 07/21/2009, 15:12   #8

 
Adroxxx's Avatar
 
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.
Adroxxx is offline  
Old 07/21/2009, 23:03   #9

 
x]vIrus[x's Avatar
 
elite*gold: 37
Join Date: Apr 2004
Posts: 2,154
Received Thanks: 250
Quote:
Originally Posted by Adroxxx View Post
@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
x]vIrus[x is offline  
Old 07/22/2009, 02:11   #10

 
Adroxxx's Avatar
 
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); 
Adroxxx is offline  
Old 07/22/2009, 07:55   #11
 
Xereon's Avatar
 
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
Xereon is offline  
Old 07/22/2009, 18:45   #12
 
neofox's Avatar
 
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;
			}
		}
neofox is offline  
Old 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.
schlurmann is offline  
Old 07/22/2009, 20:58   #14

 
Adroxxx's Avatar
 
elite*gold: 15
Join Date: Nov 2005
Posts: 13,021
Received Thanks: 5,324
Könntest auch mit mehreren Threads arbeiten.
Adroxxx is offline  
Old 07/22/2009, 21:04   #15
 
Xereon's Avatar
 
elite*gold: 0
Join Date: Apr 2009
Posts: 793
Received Thanks: 366
Quote:
Originally Posted by Adroxxx View Post
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.
Xereon is offline  
Reply


Similar Threads 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.


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.