Matlab中bin2dec函式使用

2021-10-10 21:15:27 字數 1637 閱讀 2898

目錄

一.語法

二.說明

三.示例

1.轉換表示二進位制值的文字

2.返回數值陣列

bin2dec將用文字表示的二進位制數字轉換為十進位制數字。

d = bin2dec(binstr)
binstr- 表示二進位制數字的文字,指定為字元陣列、字元向量元胞陣列或字串陣列。

binstr表示的二進位制數字不能超過53位。

從 r2020a 開始,binstr可以是包含二進位製字面值使用的相同字首(0b0b)和字尾的文字。例如,對bin2dec的以下呼叫都會返回數字7

bin2dec('111')

bin2dec('0b111')

bin2dec('0b111s32')

此外,在 r2020a 中,binstr還可以通過使用指定有符號整數型別的字尾來表示負數的 2 的補碼。例如,bin2dec('0b11111111s8')返回-1,因為s8字尾指定 8 位有符號整數型別。在以前的版本中,binstr無法表示負數。

d= bin2dec(binstr)將binstr轉換為十進位制數字並返回轉換後的數字。輸入引數binstr使用字元'0''1'表示二進位制數字的位。

將表示二進位制值的字元向量轉換為十進位制數。如下所示:

binstr = '10111';

d = bin2dec(binstr)

d = 23

從 r2019b 開始,可以直接以二進位制格式寫入值,而無需使用bin2dec。使用0b字首,不要使用引號。matlab® 將該值儲存為整數,而不是文字。

d = 0b10111

d = uint8

23

建立乙個表示多個二進位制值的字串陣列。如下所示:

binstr = ["1111111111" "1111010" "1110"]

binstr = 1x3 string

"1111111111" "1111010" "1110"

轉換二進位制值並返回數值陣列。如下所示:

d = bin2dec(binstr)

d = 1×3

1023 122 14

從 r2019b 開始,建議使用二進位製字面值建立數值陣列,而不是使用bin2dec轉換文字。如下所示:

d = [0b1111111111 0b1111010 0b1110]

d = 1x3 uint16 row vector

1023 122 14

MATLAB的dec2bin函式的使用

matlab幫助文件解釋 function dec2bin convert decimal integer to its binary representation usage dec2bin d returns the binary representation of d as a charact...

Matlab中hex2dec函式使用

目錄 一.語法 二.說明 三.示例 1.轉換表示十六進製制值的文字 2.返回數值陣列 hex2dec將十六進製制數字的文字表示形式轉換為十進位制數字。d hex2dec hexstr hexstr 表示十六進製制數的文字,它表示十六進製制數的文字,指定為字元陣列 字元向量元胞陣列或字串陣列。從 r2...

MATLAB中fopen fprintf函式的用法

matlab中fopen函式在指定檔案開啟的例項如下 1 fopen 開啟檔案,賦予檔案代號。語法1 fid fopen filename,permission 用指定的方式開啟檔案 fid n n是正整數 表示檔案開啟成功,檔案代號是n.fid 1 表示檔案開啟不成功。fid在此次檔案關閉前總是有...