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