Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding > Coding Tutorials
You last visited: Today at 00:42

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

Advertisement



Convert Dezimal to Hexerdezimal

Discussion on Convert Dezimal to Hexerdezimal within the Coding Tutorials forum part of the General Coding category.

Reply
 
Old   #1
 
NikM's Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 972
Received Thanks: 1,583
Cool Convert Dezimal to Hexerdezimal

I möchte euch hier zeigen wie man Dezimalzahlen mit C++ zu Hexerdezimalzahlen wandelt.


Zuerst benötigen wir 4 Variablen (einen Array).
Danach muss eine Ganzzahl eingegeben werden.
Code:
int iDezimal = 0;
int iRest;
int i_a_ToHex [100];
int i = 0;

cout << "Enter a Number: ";
cin >> iDezimal;
Jetzt brauchen wir eine Schleife. In der Schleife wird die Dezimalzahl durch 16 geteilt.
Zur Erinnerung: Hexerdezimal (0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F) besteht aus 16 Zeichen deshalb durch 16.
Außerdem wird der Rest berechnet der übrig bleibt. Dieser wird in dem Array abgespeichert.
Die Schleife läuft solange wie die Dezimal nicht 0 ist.
Code:
do
{
	iRest = 0;
	iRest = iDezimal%16;
	i_a_ToHex[i] = iRest;
	iDezimal = iDezimal / 16;
	i++;
}while (iDezimal != 0);
Danch benötigen wir eine weitere Schleife.
In dieser werden alle Werte die in dem Array abgepeichet wurden aufgerufen.
Wenn ein Wert zwischen 10 und 15 liegt wird A,B,C,D,E oder F ausgegeben.
Sonst wird der Wert augegeben.
Und schon haben wir die Dezimalzahl zu einer Hexerdezimalzahl gemacht.
Code:
for (int j = i-1; j != -1; j--)
{
	if (i_a_ToHex[j] == 10)
		cout << "A";

	else if (i_a_ToHex[j] == 11)
		cout << "B";

	else if (i_a_ToHex[j] == 12)
		cout << "C";

	else if (i_a_ToHex[j] == 13)
		cout << "D";

	else if (i_a_ToHex[j] == 14)
		cout << "E";

	else if (i_a_ToHex[j] == 15)
		cout << "F";

	else 
		cout << i_a_ToHex[j];
}
Enjoy

Credits: NikM
NikM is offline  
Old 03/27/2011, 12:00   #2
 
Jay Niize's Avatar
 
elite*gold: 0
Join Date: Oct 2009
Posts: 4,851
Received Thanks: 3,417
It's only a Code-Snippet. Can you explain that Code also? And if it is not yours, please give the source to.

MFG Jusikid
Jay Niize is offline  
Old 03/27/2011, 12:23   #3
 
NikM's Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 972
Received Thanks: 1,583
hab erklärungen zu dem code geschrieben
NikM is offline  
Old 03/27/2011, 18:47   #4
 
●ROBBY●'s Avatar
 
elite*gold: 1
Join Date: Jun 2009
Posts: 1,142
Received Thanks: 158
Warum so umständlich?

PHP Code:
cout << hex << var << endl
●ROBBY● is offline  
Thanks
1 User
Old 03/27/2011, 21:40   #5


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
Außerdem wird dabei nicht die Zahl umgewandelt, sondern die Zeichenkette, die sie räpresentiert.

Eine Zahl ist eine Zahl, da gibt es keine verschiedenen Konvertierungen, die sind alle binär abgespeichert.
Du wandelst die Zahl, die in Dezimalschreibweise angegeben wird, in eine Zeichenkette um, die die selbe Zahl in Hexadezimalschreibweise repräsentiert.
MrSm!th is offline  
Thanks
1 User
Old 03/28/2011, 13:43   #6
 
NikM's Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 972
Received Thanks: 1,583
aber ich habe nachher die zahl in hex schreibweise
@●ROBBY●
wusste ich nich
NikM is offline  
Old 03/28/2011, 20:44   #7
 
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
\x ?
MoepMeep is offline  
Reply


Similar Threads Similar Threads
[Delphi] Readprocessmemory() mit dezimal?
06/12/2010 - General Coding - 3 Replies
Hallo, ich hätte noch eine frage. ReadProcessMemory(Pidhndl,ptr(BaseAddr), @AtmTargetPointer, Data, written); readprocessmemory gibt mir 0 als ausgabe. Ich verwende als Baseaddr eine Dezimalzahl. Nun meine Frage : Kann man mit readprocessmemory auch Dezimale addressen auslesen? Ohne das ''$'' vor der addresse? -298
[C++] how to convert dec to hex?
05/11/2009 - C/C++ - 1 Replies
I need to convert a decimal integer into hex. The decimal integer is the value of a pointer and i need to get in hex to use it as a address for writeprocessmemory. So is there any way to convert a dec into a hex and use the hex value as a argument for writeprocessmemory? EDIT:meeh...forgot that the value is only displayed as decimal number -.- /close plz
convert [help]
11/20/2008 - General Coding - 2 Replies
Hello guys, I'm pretty new to stuff like reading Data out of games,such as warhammer. I found out the pointer + offset for the x / y / z / heading value right now and they're correct, found the same info in a forum, but my problem is, that in cheat engine it looks like this: X = Array of Byte = 55 6F 81 49 4bytes = 1233219413 float: 1060330.625 And I was wondering, how I can convert them in C# or in any other language, to get the correct value, which is telling me the x value.
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:43.


Powered by vBulletin®
Copyright ©2000 - 2026, 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 ©2026 elitepvpers All Rights Reserved.