Numeric access to char[]
Unknown W. Brackets
unknown at simplemachines.org
Tue Aug 22 07:11:48 PDT 2006
Do you want the numeric (integer/float) value of the string in a char[]?
For example, "1.0" => 1.0, and similar?
In other words, something similar to:
$x = (int) '324';
$y = intval('562');
$z = '324' + '9';
In PHP? If so, you want std.conv. The D code might look like this:
x = toInt(324);
y = toInt(562);
z = toInt(324) + toInt(9);
There's also toFloat, toDouble, toUint, etc. See:
http://digitalmars.com/d/phobos/std_conv.html
Please note that an Exception is thrown if it cannot be converted, it
won't just be made 0. So, for example:
try
x = toInt(user_value);
catch (ConvError)
x = 0;
catch (ConvOverflowError)
x = int.max;
Or something like that.
If that's not what you want, a char[] is actually two numeric values -
much like in PHP. It is a length value, and a pointer. Bit shifting
these probably won't give you anything interesting.
-[Unknown]
> Hi,
>
> how is it possible to work on the numeric value of a char[]? I'm interested
> in bit shifting and arithmetic operations on the numeric value.
>
> Thanks!
> Peter
More information about the Digitalmars-d-learn
mailing list