diff options
-rw-r--r-- | number.cpp | 6 | ||||
-rw-r--r-- | number.h | 2 |
2 files changed, 4 insertions, 4 deletions
@@ -20,7 +20,7 @@ number::to_hex_string() const /* If more operands are present, successive ones must be padded. */ ss << std::setfill('0'); - ss << std::setw(16); + ss << std::setw(8); } return ss.str(); @@ -71,10 +71,10 @@ number::operator+(const number &n) const result._operands.push_back(n1 + n2 + (carry ? 1 : 0)); - if (carry && (n1 == UINT64_MAX)) { + if (carry && (n1 == UINT32_MAX)) { carry = true; } else { - carry = ((UINT64_MAX - n1 - (carry ? 1 : 0)) < n2); + carry = ((UINT32_MAX - n1 - (carry ? 1 : 0)) < n2); } ++it; @@ -76,7 +76,7 @@ public: private: /* First item is the least significant. */ - std::list<std::uint64_t> _operands; + std::list<std::uint32_t> _operands; }; std::ostream &operator<<(std::ostream &, const number &); |