char *p = start + n;
while (--p >= start)
{
- *p = tolower (*p); /* a macro on some compilers */
+ *p = (char)tolower (*p); /* a macro on some compilers */
}
return start;
}
char *p = start + n;
while (--p >= start)
{
- *p = toupper (*p); /* a macro on some compilers */
+ *p = (char)toupper (*p); /* a macro on some compilers */
}
return start;
}
Rational::to_double () const
{
if (sign_ == -1 || sign_ == 1 || sign_ == 0)
- return ((double)sign_) * num_ / den_;
+ return (double)sign_ * (double)num_ / (double)den_;
if (sign_ == -2)
return -HUGE_VAL;
else if (sign_ == 2)
int
Rational::to_int () const
{
- return (int) num () / den ();
+ return (int)(num () / den ());
}
int
String_convert::bin2hex (Byte bin_char)
{
string str;
- str += to_string ((char) nibble2hex_byte (bin_char >> 4));
+ str += to_string ((char) nibble2hex_byte ((Byte)(bin_char >> 4)));
str += to_string ((char) nibble2hex_byte (bin_char++));
return str;
}
Byte const *byte = (Byte const*)bin_string.data ();
for (ssize i = 0; i < bin_string.length (); i++)
{
- str += to_string ((char)nibble2hex_byte (*byte >> 4));
+ str += to_string ((char)nibble2hex_byte ((Byte)(*byte >> 4)));
str += to_string ((char)nibble2hex_byte (*byte++));
}
return str;
String_convert::nibble2hex_byte (Byte byte)
{
if ((byte & 0x0f) <= 9)
- return (byte & 0x0f) + '0';
+ return (Byte)((byte & 0x0f) + '0');
else
- return (byte & 0x0f) - 10 + 'a';
+ return (Byte)((byte & 0x0f) - 10 + 'a');
}
/**
Convert an integer to a string