From 7cfca326d8f824d3749ece6ad63a793197bf6c9d Mon Sep 17 00:00:00 2001 From: Mike Buland Date: Tue, 16 Apr 2013 14:41:14 -0600 Subject: Full support for arbitrary radixes is in place. It computes the radix and bitwidth dynamically, we could probably speed that up another step by simply having a table of common ones, but for now it'll work for anything. --- src/number.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/number.h') diff --git a/src/number.h b/src/number.h index ee000a8..8d98a1b 100644 --- a/src/number.h +++ b/src/number.h @@ -7,8 +7,8 @@ class Number { public: - Number( int iOrd=0 ); - Number( const Bu::String &sData, int iOrd=0 ); + Number( int iRadix=10, int iOrd=0 ); + Number( const Bu::String &sData, int iRadix=10, int iOrd=0 ); virtual ~Number(); Number &operator=( const Bu::String &sNum ); @@ -46,6 +46,7 @@ private: Number add( const Number &rhs, bool bSub ) const; private: + int iRadix; int iOrd; bool bPositive; PackedIntArray aInt; -- cgit v1.2.3