Changing the Length of String from 8-Bits to 16-Bits Number
-
Hello All, I am want to convert the length of a string to a Hexa-Decimal number as a 16 Bits. So Using the _itoa(cLengthOfString,strlen(strSource),16) where cLengthOfString is char [5] and strSource is a char * but when i observe the destination string is having length represented in 8-bits character, I want it in 16 bits character, for e.g., xFFFF should utilize only 2 bytes, instead of 4 bytes. Thanks, Neelesh K J Jain.
-
Hello All, I am want to convert the length of a string to a Hexa-Decimal number as a 16 Bits. So Using the _itoa(cLengthOfString,strlen(strSource),16) where cLengthOfString is char [5] and strSource is a char * but when i observe the destination string is having length represented in 8-bits character, I want it in 16 bits character, for e.g., xFFFF should utilize only 2 bytes, instead of 4 bytes. Thanks, Neelesh K J Jain.
To represent a integer in the range
{0,65535}
as hexadecimal (ANSI
) string you need4
characters. The binary encoding of such a number is (of course)16
bits (i.e.2
bytes) wide.If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
[My articles] -
Hello All, I am want to convert the length of a string to a Hexa-Decimal number as a 16 Bits. So Using the _itoa(cLengthOfString,strlen(strSource),16) where cLengthOfString is char [5] and strSource is a char * but when i observe the destination string is having length represented in 8-bits character, I want it in 16 bits character, for e.g., xFFFF should utilize only 2 bytes, instead of 4 bytes. Thanks, Neelesh K J Jain.
Neelesh K J Jain wrote:
for e.g., xFFFF should utilize only 2 bytes, instead of 4 bytes.
What? How the hell is that going to happen? Run the following code and see if you get a clue.
char buf[5];
itoa( 0xf, buf, 16);
cout << buf << endl;
itoa( 0xff, buf, 16);
cout << buf << endl;
itoa( 0xfff, buf, 16);
cout << buf << endl;
itoa( 0xffff, buf, 16);
cout << buf << endl;