まくまくPerlノート
整数リテラル
2008-02-27

Perl の整数リテラルでは、プレフィックスに下記のようなキーワードをつけることで、16進数表記、8進数表記、2進数表記であることを示すことができます。

  • 0x: 16進数表記 (hexadecimal)
  • 0: 8進数表記 (octal notation)
  • 0b: 2進数表記 (binary number)

下記はそれぞれ異なる基数の整数リテラル表現ですが、すべて10進数の255と同じ値です。

$num1 = 0xff;        # 16進数リテラル
$num2 = 0377;        # 8進数リテラル
$num3 = 0b11111111;  # 2進数リテラル

Perl の整数リテラルでは、任意の位置に下線を入れることができます。 バージョン 5.6 以降の perl では 16 進数リテラルでも下線が使えます。

10_350_400_632_752
0xFFFF_FFFF
2008-02-27