Click here to Skip to main content
15,905,679 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
Question[Message Deleted] Pin
davidcrow693-Nov-09 2:58
davidcrow693-Nov-09 2:58 
AnswerRe: Need help constructing B+ tree Pin
Stuart Dootson3-Nov-09 3:20
professionalStuart Dootson3-Nov-09 3:20 
QuestionRe: Need help constructing B+ tree Pin
David Crow3-Nov-09 3:22
David Crow3-Nov-09 3:22 
Answer[Message Deleted] Pin
davidcrow693-Nov-09 3:33
davidcrow693-Nov-09 3:33 
QuestionRe: Need help constructing B+ tree Pin
David Crow3-Nov-09 3:36
David Crow3-Nov-09 3:36 
AnswerRe: Need help constructing B+ tree Pin
Tim Craig3-Nov-09 14:21
Tim Craig3-Nov-09 14:21 
AnswerRe: Need help constructing B+ tree PinPopular
David Crow3-Nov-09 4:00
David Crow3-Nov-09 4:00 
QuestionConverting unsigned short int to its hex representation Pin
yeah10003-Nov-09 1:58
yeah10003-Nov-09 1:58 
Hello,
i ran into a bit of trouble when converting unsigned short int to its hex string representation. What i need is a two byte representation with a space between the bytes (e.g "0f 43" for 3907 of "00 ff" for 255)

The solution i came up with is the following:

unsigned char* CreateHexValues(unsigned short int inValue)
{
char Hex[5] = {0, 0, 0, 0, 0};
_itoa_s(inValue, Hex, 16);

unsigned char *hexOut = new unsigned char[5];
hexOut[2] = ' ';

if(inValue <= 15)
{
hexOut[0] = '0';
hexOut[1] = '0';
hexOut[3] = '0';
hexOut[4] = Hex[0];
}
else if(inValue > 15 && inValue <= 255)
{
hexOut[0] = '0';
hexOut[1] = '0';
hexOut[3] = Hex[0];
hexOut[4] = Hex[1];
}
else if(inValue > 255 && inValue <= 4095)
{
hexOut[0] = '0';
hexOut[1] = Hex[0];
hexOut[3] = Hex[1];
hexOut[4] = Hex[2];
}
else if (inValue > 4096)
{
hexOut[0] = Hex[0];
hexOut[1] = Hex[1];
hexOut[3] = Hex[2];
hexOut[4] = Hex[3];
}
return hexOut;
}
So my question is: is there a better/quicker way to do that? The problem is that when i convert it with _itoa_s it could be in the following formats: f43, 43, 3 (depending on inValue) without any zeros in front of it. Another problem is with the Hex[5] array, my inValue can never be bigger than 65535, but for some reason i get an assertion failure when i change its size to Hex[4] which should be enough for 65535. Why could that be?

Thanks for all replies in advance
AnswerRe: Converting unsigned short int to its hex representation Pin
Richard MacCutchan3-Nov-09 2:06
mveRichard MacCutchan3-Nov-09 2:06 
AnswerRe: Converting unsigned short int to its hex representation [fixed: thanks to David] Pin
CPallini3-Nov-09 2:30
mveCPallini3-Nov-09 2:30 
QuestionRe: Converting unsigned short int to its hex representation Pin
David Crow3-Nov-09 3:16
David Crow3-Nov-09 3:16 
AnswerRe: Converting unsigned short int to its hex representation Pin
CPallini3-Nov-09 3:29
mveCPallini3-Nov-09 3:29 
AnswerRe: Converting unsigned short int to its hex representation Pin
yeah10003-Nov-09 4:41
yeah10003-Nov-09 4:41 
AnswerRe: Converting unsigned short int to its hex representation Pin
softwaremonkey4-Nov-09 11:23
softwaremonkey4-Nov-09 11:23 
Questionc++ code Pin
anilga3-Nov-09 1:51
anilga3-Nov-09 1:51 
AnswerRe: c++ code Pin
Nikola Tanev3-Nov-09 2:08
Nikola Tanev3-Nov-09 2:08 
AnswerRe: c++ code Pin
Richard MacCutchan3-Nov-09 2:15
mveRichard MacCutchan3-Nov-09 2:15 
AnswerRe: c++ code Pin
CPallini3-Nov-09 2:18
mveCPallini3-Nov-09 2:18 
AnswerRe: c++ code Pin
Michael Schubert3-Nov-09 2:36
Michael Schubert3-Nov-09 2:36 
AnswerRe: c++ code Pin
David Crow3-Nov-09 3:13
David Crow3-Nov-09 3:13 
AnswerRe: c++ code Pin
Rajesh R Subramanian3-Nov-09 3:15
professionalRajesh R Subramanian3-Nov-09 3:15 
AnswerRe: c++ code Pin
Hamid_RT3-Nov-09 6:39
Hamid_RT3-Nov-09 6:39 
GeneralOT Pin
CPallini3-Nov-09 6:50
mveCPallini3-Nov-09 6:50 
GeneralRe: OT Pin
Hamid_RT3-Nov-09 19:28
Hamid_RT3-Nov-09 19:28 
QuestionHow can add path of all files to List Ctrl those are present in folder ? Pin
Le@rner3-Nov-09 1:51
Le@rner3-Nov-09 1:51 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.