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
Format-Hexでファイルのバイナリを見る
ファイルのバイナリで16進数をよく見かけると思います。
PowerShellでファイルのバイナリを確認するには、Format-Hexコマンドレットを使用します。
PS C:\> Format-Hex .\Hello.txt
Path: C:\Hello.txt
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
00000000 48 65 6C 6C 6F Hello
PS C:\> Get-Content .\Hello.txt
Hello
スポンサーリンク