www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Hexadecimal string to integer

reply Stijn Herreman <stijn.herreman telenet.be> writes:
std.conv does not support conversion from a hexadecimal string to an 
integer. Is there a technical reason for this limitation?

This is the best I could do, can it be improved still?
int i = to!int(parse!float("0x1ap0"));
Aug 02 2011
parent reply Johann MacDonagh <johann.macdonagh.no spam.gmail.com> writes:
On 8/2/2011 8:17 PM, Stijn Herreman wrote:
 std.conv does not support conversion from a hexadecimal string to an
 integer. Is there a technical reason for this limitation?

 This is the best I could do, can it be improved still?
 int i = to!int(parse!float("0x1ap0"));
parse!int("1a", 16);
Aug 02 2011
parent reply Stijn Herreman <stijn.herreman telenet.be> writes:
On 3/08/2011 2:32, Johann MacDonagh wrote:
 On 8/2/2011 8:17 PM, Stijn Herreman wrote:
 std.conv does not support conversion from a hexadecimal string to an
 integer. Is there a technical reason for this limitation?

 This is the best I could do, can it be improved still?
 int i = to!int(parse!float("0x1ap0"));
parse!int("1a", 16);
I tried multiple combinations but not that one, thanks.
Aug 03 2011
parent Kai Meyer <kai unixlords.com> writes:
On 08/03/2011 10:44 AM, Stijn Herreman wrote:
 On 3/08/2011 2:32, Johann MacDonagh wrote:
 On 8/2/2011 8:17 PM, Stijn Herreman wrote:
 std.conv does not support conversion from a hexadecimal string to an
 integer. Is there a technical reason for this limitation?

 This is the best I could do, can it be improved still?
 int i = to!int(parse!float("0x1ap0"));
parse!int("1a", 16);
I tried multiple combinations but not that one, thanks.
I am doing: to!(int)(BigInt("0x1a").toInt()); toInt actually returns a long: http://www.d-programming-language.org/phobos/std_bigint.html It's kinda frustrating, but it's there.
Aug 04 2011