PowerShellで基数変換する

文字列から指定した基数文字列への変換

# 16進数 -> 2進数
PS> [convert]::ToString(0xFF,2)
11111111
PS> [convert]::ToString("0xFF",2)
11111111
# 16進数 -> 10進数
PS> [convert]::ToString(0xFF,10)
255
PS> [convert]::ToString("0xFF",10)
255
# 10進数 -> 16進数
PS> [convert]::ToString(255,16)
ff
PS> [convert]::ToString("255",16)
ff
# 10進数 -> 16進数 -f演算子を使用した例
PS> '{0:x}' -f 255
ff
PS> '{0:X}' -f 255
FF
# 10進数 -> 2進数
PS> [convert]::ToString(255,2)
11111111
PS> [convert]::ToString("255",2)
11111111

プレフィックスなし文字列からintへの変換

プレフィックス(「0x」や「0b」など)がない場合。

# 16進数 -> 10進数
PS> [Convert]::ToInt32("FF",16)
255

# 2進数 -> 10進数
PS> [Convert]::ToInt32("11111111",2)
255

スポンサーリンク