14 implementations of GetShortestBitLength
System.Private.CoreLib (13)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Byte.cs (1)
360int IBinaryInteger<byte>.GetShortestBitLength() => (sizeof(byte) * 8) - LeadingZeroCount(m_value);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Char.cs (1)
1330int IBinaryInteger<char>.GetShortestBitLength() => (sizeof(char) * 8) - ushort.LeadingZeroCount(m_value);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Int128.cs (1)
907int IBinaryInteger<Int128>.GetShortestBitLength()
src\runtime\src\libraries\System.Private.CoreLib\src\System\Int16.cs (1)
436int IBinaryInteger<short>.GetShortestBitLength()
src\runtime\src\libraries\System.Private.CoreLib\src\System\Int32.cs (1)
476int IBinaryInteger<int>.GetShortestBitLength()
src\runtime\src\libraries\System.Private.CoreLib\src\System\Int64.cs (1)
473int IBinaryInteger<long>.GetShortestBitLength()
src\runtime\src\libraries\System.Private.CoreLib\src\System\IntPtr.cs (1)
506int IBinaryInteger<nint>.GetShortestBitLength()
src\runtime\src\libraries\System.Private.CoreLib\src\System\SByte.cs (1)
413int IBinaryInteger<sbyte>.GetShortestBitLength()
src\runtime\src\libraries\System.Private.CoreLib\src\System\UInt128.cs (1)
1203int IBinaryInteger<UInt128>.GetShortestBitLength()
src\runtime\src\libraries\System.Private.CoreLib\src\System\UInt16.cs (1)
373int IBinaryInteger<ushort>.GetShortestBitLength() => (sizeof(ushort) * 8) - LeadingZeroCount(m_value);
src\runtime\src\libraries\System.Private.CoreLib\src\System\UInt32.cs (1)
437int IBinaryInteger<uint>.GetShortestBitLength() => (sizeof(uint) * 8) - BitOperations.LeadingZeroCount(m_value);
src\runtime\src\libraries\System.Private.CoreLib\src\System\UInt64.cs (1)
444int IBinaryInteger<ulong>.GetShortestBitLength() => (sizeof(ulong) * 8) - BitOperations.LeadingZeroCount(m_value);
src\runtime\src\libraries\System.Private.CoreLib\src\System\UIntPtr.cs (1)
449int IBinaryInteger<nuint>.GetShortestBitLength() => (sizeof(nuint_t) * 8) - BitOperations.LeadingZeroCount(_value);
System.Runtime.Numerics (1)
System\Numerics\BigInteger.cs (1)
3788int IBinaryInteger<BigInteger>.GetShortestBitLength()
16 references to GetShortestBitLength
System.Private.CoreLib (15)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Byte.cs (1)
359/// <inheritdoc cref="IBinaryInteger{TSelf}.GetShortestBitLength()" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Char.cs (1)
1329/// <inheritdoc cref="IBinaryInteger{TSelf}.GetShortestBitLength()" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Int128.cs (1)
906/// <inheritdoc cref="IBinaryInteger{TSelf}.GetShortestBitLength()" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Int16.cs (1)
435/// <inheritdoc cref="IBinaryInteger{TSelf}.GetShortestBitLength()" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Int32.cs (1)
475/// <inheritdoc cref="IBinaryInteger{TSelf}.GetShortestBitLength()" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Int64.cs (1)
472/// <inheritdoc cref="IBinaryInteger{TSelf}.GetShortestBitLength()" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\IntPtr.cs (1)
505/// <inheritdoc cref="IBinaryInteger{TSelf}.GetShortestBitLength()" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Random.cs (2)
204int bitLength = T.MaxValue.GetShortestBitLength(); 341int bitLength = maxExclusive.GetShortestBitLength();
src\runtime\src\libraries\System.Private.CoreLib\src\System\SByte.cs (1)
412/// <inheritdoc cref="IBinaryInteger{TSelf}.GetShortestBitLength()" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\UInt128.cs (1)
1202/// <inheritdoc cref="IBinaryInteger{TSelf}.GetShortestBitLength()" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\UInt16.cs (1)
372/// <inheritdoc cref="IBinaryInteger{TSelf}.GetShortestBitLength()" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\UInt32.cs (1)
436/// <inheritdoc cref="IBinaryInteger{TSelf}.GetShortestBitLength()" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\UInt64.cs (1)
443/// <inheritdoc cref="IBinaryInteger{TSelf}.GetShortestBitLength()" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\UIntPtr.cs (1)
448/// <inheritdoc cref="IBinaryInteger{TSelf}.GetShortestBitLength()" />
System.Runtime.Numerics (1)
System\Numerics\BigInteger.cs (1)
3787/// <inheritdoc cref="IBinaryInteger{TSelf}.GetShortestBitLength()" />