|
|
|
@ -145,15 +145,15 @@ std::ostream& operator<<(std::ostream& o, const uint128& b) { |
|
|
|
|
std::streamsize div_base_log; |
|
|
|
|
switch (flags & std::ios::basefield) { |
|
|
|
|
case std::ios::hex: |
|
|
|
|
div = GOOGLE_ULONGLONG(0x1000000000000000); // 16^15
|
|
|
|
|
div = static_cast<uint64>(GOOGLE_ULONGLONG(0x1000000000000000)); // 16^15
|
|
|
|
|
div_base_log = 15; |
|
|
|
|
break; |
|
|
|
|
case std::ios::oct: |
|
|
|
|
div = GOOGLE_ULONGLONG(01000000000000000000000); // 8^21
|
|
|
|
|
div = static_cast<uint64>(GOOGLE_ULONGLONG(01000000000000000000000)); // 8^21
|
|
|
|
|
div_base_log = 21; |
|
|
|
|
break; |
|
|
|
|
default: // std::ios::dec
|
|
|
|
|
div = GOOGLE_ULONGLONG(10000000000000000000); // 10^19
|
|
|
|
|
div = static_cast<uint64>(GOOGLE_ULONGLONG(10000000000000000000)); // 10^19
|
|
|
|
|
div_base_log = 19; |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|