Dart BigInt bitLength
Syntax & Examples
BigInt.bitLength property
The `bitLength` property returns the minimum number of bits required to store a big integer.
Syntax of BigInt.bitLength
The syntax of BigInt.bitLength property is:
int bitLength
This bitLength property of BigInt returns the minimum number of bits required to store this big integer.
Return Type
BigInt.bitLength returns value of type int
.
✐ Examples
1 Calculating Bits for Positive and Negative Numbers
In this example,
- We create two BigInt objects,
num1
andnum2
, initialized with 100 and -100 respectively. - We then use the
bitLength
property to calculate the number of bits required to store these numbers. - We print the results to standard output.
Dart Program
void main() {
BigInt num1 = BigInt.from(100);
BigInt num2 = BigInt.from(-100);
int bits1 = num1.bitLength;
int bits2 = num2.bitLength;
print('Bits required to store 100: $bits1');
print('Bits required to store -100: $bits2');
}
Output
Bits required to store 100: 7 Bits required to store -100: 7
2 Calculating Bits for a Positive Number
In this example,
- We create a BigInt object,
num
, initialized with 255. - We then use the
bitLength
property to calculate the number of bits required to store this number. - We print the result to standard output.
Dart Program
void main() {
BigInt num = BigInt.from(255);
int bits = num.bitLength;
print('Bits required to store 255: $bits');
}
Output
Bits required to store 255: 8
3 Calculating Bits for a Large Number
In this example,
- We create a BigInt object,
num
, by parsing the string '123456789012345678901234567890'. - We then use the
bitLength
property to calculate the number of bits required to store this large number. - We print the result to standard output.
Dart Program
void main() {
BigInt num = BigInt.parse('123456789012345678901234567890');
int bits = num.bitLength;
print('Bits required to store a large number: $bits');
}
Output
Bits required to store a large number: 97
Summary
In this Dart tutorial, we learned about bitLength property of BigInt: the syntax and few working examples with output and detailed explanation for each example.