dec2base
10 進数整数をその n
進数表現に変換
説明
例
10 進数の変換
10 進数を、値を 12 進数で表す文字ベクトルに変換します。この進数では、文字 'A'
および 'B'
は、10 進数で 10 および 11 で示される数値を表します。
D = 23; baseStr = dec2base(D,12)
baseStr = '1B'
桁数の指定
dec2base
が返す 12 進数の桁数を指定します。必要以上の桁数を指定した場合、dec2base
は出力の先頭をゼロでパディングします。
D = 23; baseStr = dec2base(D,12,6)
baseStr = '00001B'
指定した桁数が足りない場合でも、dec2base
は、入力数値を表現するために必要な桁数を返します。
baseStr = dec2base(D,12,1)
baseStr = '1B'
数値配列の 8 進数値への変換
数値配列を作成します。
D = [1023 122 14];
D
の要素を 8 進数値として表すには、関数 dec2base
を使用します。baseStr
の各行は D
の各要素に対応します。
baseStr = dec2base(D,8)
baseStr = 3x4 char array
'1777'
'0172'
'0016'
関数 dec2base
は、先頭がゼロでパディングされた文字配列を返します。R2016b 以降では、数値配列を 8 進数表現に変換する場合は関数 compose
が推奨されます。これによって返される string 配列の要素には、先頭にゼロが含まれません。D
の要素を 8 進数値として表すには、書式演算子 %o
を使用します。
hexStr = compose("%o",D)
hexStr = 1x3 string
"1777" "172" "16"
入力引数
D
— 入力配列
非負の数値の配列
入力配列。非負の数値の配列として指定します。D
の各要素は、0 から flintmax
で返される値までの間の値をもたなければなりません。
D
が浮動小数点数の配列であり、D
のいずれかの要素に小数部がある場合、dec2base
はエラーを生成します。たとえば、dec2base(10,8)
は10
を'12'
に変換しますが、dec2base(10.5,8)
はエラーを生成します。D
が文字配列または logical 配列である場合、dec2base
はD
の要素を整数として扱います。しかし、dec2base
は文字を Unicode® 値として扱うため、D
を文字配列として指定することは推奨されません。
データ型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| logical
| char
n
— 出力表現の基数
2 ~ 36 の整数
出力表現の基数。2 ~ 36 の整数として指定します。たとえば、n
が 8 の場合、出力は 8 進数を表します。
minDigits
— 出力の最小桁数
整数
出力の最小桁数。整数として指定します。
D
がminDigits
桁未満で表現できる場合、dec2base
は出力の先頭をゼロでパディングします。D
が大きすぎてminDigits
の桁数で表現できない場合、dec2base
は、必要な桁数で出力を返します。
拡張機能
C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。
スレッドベースの環境
MATLAB® の backgroundPool
を使用してバックグラウンドでコードを実行するか、Parallel Computing Toolbox™ の ThreadPool
を使用してコードを高速化します。
この関数はスレッドベースの環境を完全にサポートしています。詳細については、スレッドベースの環境での MATLAB 関数の実行を参照してください。
バージョン履歴
R2006a より前に導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)