How do I convert a binary string to a number in Perl?

后端 未结 5 1646
别跟我提以往
别跟我提以往 2020-12-13 00:44

How can I convert the binary string $x_bin=\"0001001100101\" to its numeric value $x_num=613 in Perl?

5条回答
  •  别那么骄傲
    2020-12-13 01:15

    My preferred way is:

    $x_num = oct("0b" . $x_bin);
    

    Quoting from man perlfunc:

        oct EXPR
        oct     Interprets EXPR as an octal string and returns the
                corresponding value. (If EXPR happens to start
                off with "0x", interprets it as a hex string. If
                EXPR starts off with "0b", it is interpreted as a
                binary string. Leading whitespace is ignored in
                all three cases.)
    

提交回复
热议问题