3 implementations of NumberBitsSignificand
System.Private.CoreLib (3)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Decimal128.cs (1)
1833
static int IDecimalIeee754ParseAndFormatInfo<Decimal128, UInt128>.
NumberBitsSignificand
=> 110;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Decimal32.cs (1)
1801
static int IDecimalIeee754ParseAndFormatInfo<Decimal32, uint>.
NumberBitsSignificand
=> 20;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Decimal64.cs (1)
1795
static int IDecimalIeee754ParseAndFormatInfo<Decimal64, ulong>.
NumberBitsSignificand
=> 50;
13 references to NumberBitsSignificand
System.Private.CoreLib (13)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.DecimalIeee754.cs (13)
71
biasedExponent = TDecimal.ConvertToExponent((decimalBits & TDecimal.G2ToGwPlus3ExponentMask) >> (TDecimal.
NumberBitsSignificand
+ 1));
76
biasedExponent = TDecimal.ConvertToExponent((decimalBits & TDecimal.G0ToGwPlus1ExponentMask) >> (TDecimal.
NumberBitsSignificand
+ 3));
532
int declets = TDecimal.
NumberBitsSignificand
/ 10;
533
TValue payloadMask = (TValue.One << TDecimal.
NumberBitsSignificand
) - TValue.One;
558
int exponentContinuationBits = (Unsafe.SizeOf<TValue>() * 8) - 6 - TDecimal.
NumberBitsSignificand
;
568
result |= TValue.CreateTruncating(combination) << (TDecimal.
NumberBitsSignificand
+ exponentContinuationBits);
569
result |= TValue.CreateTruncating(exponentLow) << TDecimal.
NumberBitsSignificand
;
587
int declets = TDecimal.
NumberBitsSignificand
/ 10;
588
TValue payloadMask = (TValue.One << TDecimal.
NumberBitsSignificand
) - TValue.One;
601
int exponentContinuationBits = (Unsafe.SizeOf<TValue>() * 8) - 6 - TDecimal.
NumberBitsSignificand
;
602
uint combination = uint.CreateTruncating(dpdBits >> (TDecimal.
NumberBitsSignificand
+ exponentContinuationBits)) & 0x1F;
603
uint exponentLow = uint.CreateTruncating(dpdBits >> TDecimal.
NumberBitsSignificand
) & ((1u << exponentContinuationBits) - 1);
853
TValue payload = nanBits & ((TValue.One << TDecimal.
NumberBitsSignificand
) - TValue.One);