Main Content

bin2dec

バイナリ整数値のテキスト表現を double 値に変換

説明

D = bin2dec(binStr)binStr によって表現されるバイナリ整数を 10 進数に変換し、それを倍精度浮動小数点値として返します。

binStrflintmax 以上の整数を表す場合、bin2dec では、浮動小数点値として正確には表すことができない可能性があります。

すべて折りたたむ

2 進数値を表す文字ベクトルを 10 進数に変換します。

binStr = '10111';
D = bin2dec(binStr)
D = 23

R2019b 以降は、bin2dec を使用せずに、値を 2 進数形式で直接記述できます。接頭辞 0b を使用し、引用符は使用しないでください。MATLAB® はその値をテキストではなく、整数として保存します。

D = 0b10111
D = uint8
    23

複数の 2 進数値を表す string 配列を作成します。

binStr = ["1111111111" "1111010" "1110"]
binStr = 1x3 string
    "1111111111"    "1111010"    "1110"

2 進数値を変換して数値配列を返します。

D = bin2dec(binStr)
D = 1×3

        1023         122          14

R2019b 以降は、bin2dec を使用してテキストを変換するのではなく、バイナリ リテラルを使用して数値配列を作成することをお勧めします。

D = [0b1111111111 0b1111010 0b1110]
D = 1x3 uint16 row vector

   1023    122     14

入力引数

すべて折りたたむ

2 進数を表すテキスト。文字配列、文字ベクトルの cell 配列、または string 配列として指定します。binStr は、文字 01 を使用して 2 進数の桁数を表します。

  • binStr が複数の行をもつ文字配列、または文字ベクトルの cell 配列の場合、出力は数値列ベクトル。

  • binStr が string 配列の場合、出力は同じ次元をもつ数値配列。

binStr で表される 2 進数は 53 桁を超えることができません。

R2020a 以降、binStr はバイナリ リテラルで使用される同じ接頭辞 (0b または 0B) と接尾辞が含まれるテキストにすることができます。たとえば、次の bin2dec の呼び出しはそれぞれ数値 7 を返します。

bin2dec('111')
bin2dec('0b111')
bin2dec('0b111s32')

また、R2020a では、binStr は符号付き整数型を指定する接尾辞を使用して、負の数値の 2 の補数を表すことができます。たとえば、接尾辞 s8 は 8 ビット符号付き整数型を指定するため、bin2dec('0b11111111s8')-1 を返します。従来のリリースでは、binStr は負の数値を表すことができません。

拡張機能

バージョン履歴

R2006a より前に導入

すべて展開する

参考

| | |

外部の Web サイト