pub fn bits(&self) -> uint {
        if self.is_zero() { return 0; }
        let zeros = self.data.last().leading_zeros();
        return self.data.len()*BigDigit::bits - (zeros as uint);
    }
/// Determines the fewest bits necessary to express the `BigUint`.
Determines the fewest bits necessary to express the `BigUint`.
Determines the fewest bits necessary to express the ` BigUint ` .
pub fn bits(&self) -> uint {
        if self.is_zero() { return 0; }
        let zeros = self.data.last().leading_zeros();
        return self.data.len()*BigDigit::bits - (zeros as uint);
    }
pub fn bits ( & self ) -> uint { if self . is_zero ( ) { return 0 ; } let zeros = self . data . last ( ) . leading_zeros ( ) ; return self . data . len ( ) * BigDigit :: bits - ( zeros as uint ) ; }
Determines the fewest bits necessary to express the `BigUint`.
Determines the fewest bits necessary to express the ` BigUint ` .
&self
&self