This topic has not yet been rated - Rate this topic

BigInteger.IsPowerOfTwo Property

Indicates whether the value of the current BigInteger object is a power of two.

Namespace:  System.Numerics
Assembly:  System.Numerics (in System.Numerics.dll)
public bool IsPowerOfTwo { get; }

Property Value

Type: System.Boolean
true if the value of the BigInteger object is a power of two; otherwise, false.

This property determines whether a BigInteger value has a single non-zero bit set. This means that it returns true if the value of the current BigInteger object is 1 (that is, 20) or any greater power of two. It returns false if the value of the current BigInteger object is 0.

.NET Framework

Supported in: 4

.NET Framework Client Profile

Supported in: 4

Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
Did you find this helpful?
(1500 characters remaining)
Community Content Add
Annotations FAQ
Sample Using PowerShell
<#
.SYNOPSIS
This script displays dynamic properties of a BigInteger
.DESCRIPTION
This script demonstrates the properties on an instance of BigInteger
.NOTES
File Name : Get-BigIntegerProperties.ps1
Author : Thomas Lee - tfl@psp.co.uk
Requires : PowerShell Version 2.0
.NET Framework 4
.LINK
This script posted to:
http://www.pshscripts.blogspot.com
MSDN Sample posted at:
http://msdn.microsoft.com/en-us/library/system.numerics.biginteger_properties.aspx
.EXAMPLE
PSH [c:\foo]: .\Get-BigIntegerProperties.ps1
Big Integer from 4096:

IsPowerOfTwo : True
IsZero : False
IsOne : False
IsEven : True
Sign : 1
#>

# Add the .NET Version 4 System.Numerics.Dll
Add-Type -Path "C:\Windows\Microsoft.NET\Framework\v4.0.30319\System.Numerics.dll"

# Create a big integer then display it's key properties
$BigInt = New-object System.Numerics.BigInteger 4096
"Big Integer from 4096:"
$BigIntFromDouble | fl *