用matlab程式設計,如何將一堆十進位制數轉化成二進位制數輸出

2021-03-19 21:49:52 字數 4312 閱讀 7555

1樓:糖糖寳寳

轉換方法:

不需要了解進製的轉換規則*/

#include

#include

void main()

/*如果要處理小數,要把小數和整數部分分開處理,也不會太難*/

2樓:匿名使用者

for x=0:255

dec2bin(x)end

matlab怎麼把乙個十進位制矩陣用二進位制輸出

3樓:公西南風

給你寫了下

a=[1 2 3 ;4 5 6 ;7 8 9];

b=dec2bin(a)%將a轉為二進位制

c=cell(size(a))%由於得到的b的形狀與a不同,我們建立乙個新的元胞資料c

for i=1:length(b)

c=b(i,:);%得到的c就與a的形狀一樣了endd=cell(size(a));%再建立兩個元胞矩陣,分別存放奇數與偶數項

e=cell(size(a));

for i=1:length(b)

d=c(1:2:end);%d為奇數項

e=c(2:2:end);%e為偶數項

end結果:

a =1 2 3

4 5 6

7 8 9

>> b

b =0001

0100

0111

0010

0101

1000

0011

0110

1001

>> c

c ='0001' '0010' '0011'

'0100' '0101' '0110'

'0111' '1000' '1001'

>> d

d ='00' '01' '01'

'00' '00' '01'

'01' '10' '10'

>> e

e ='01' '00' '01'

'10' '11' '10'

'11' '00' '01'

matlab 編寫乙個程式實現十進位制數轉換為二進位制數?

4樓:繁華墮落唾棄

十進位制數轉換為二進位制數的matlab實現

5樓:匿名使用者

clear all

close all

clca=input('a=');

a=dec2bin(a)%十進位制數變成二進位制數;

aa=bin2dec(a)%二進位制數變成十進位制數;

6樓:匿名使用者

a=』hello』; b=dec2bin(a,8); c=b』; d=c(:); e=bin2dec(d);

在matlab中,怎麼將乙個十進位制的數值轉化為二進位制,然後將二進位制的結果寫到txt文字中??? 5

7樓:匿名使用者

matlab學習教程,或許對你以後得學習有幫助!

matlab利用向量和函式檔案將十進位制正整數轉化成二進位制並直接在函式中輸出 50

8樓:匿名使用者

function mydec2bin(d)symbols = '01';

max_len = round (log(d)/log(2)) + 1;

digits = zeros (1, max_len);

for k = max_len:-1:1

digits(:,k) = mod (d, 2);

d = round ((d - digits(:,k))/2);

enddisp(num2str(symbols(digits+1)));

endfor i=1:100

mydec2bin(i)end

9樓:匿名使用者

十進位制整數轉二進位制直接用dec2bin就可以了,不知題主遇到什麼困難了?

如何使用matlab將txt中的許多2進製數轉換為10進製數

10樓:匿名使用者

a=textread('c:\a.txt','%s')';%以字元形式開啟檔案

alpha=hex2dec(a)'; %16進製制轉化為10進製數,存入alpha矩陣

dlmwrite('c:\b.txt',alpha,'delimiter', ' ') %將得出資料存入新的b.txt文件

你可以參考一下啊。很容易的哈。

11樓:

舉例說明。假設有乙個txt檔案如下,檔名是bin.txt。

0001

0101

0010

1001

matlab處理思路:

首先開啟txt檔案,並把資料讀到字串變數中。使用的命令是fopen和fread。

然後,把二進位制每個資料分隔開(這就要根據txt檔案中不同的分隔方式處理,我給的例子是換行符,其他的也可能是空格,也可能是分號等),並且分別轉換為十進位制,用命令bin2dec。

編寫乙個m檔案如下。注意要與bin.txt檔案放在同乙個目錄下,執行即可。

fid = fopen('bin.txt', 'r');

c = fread(fid, '*char')';

n=4; %%這裡設定二進位制的位數

for i=1:floor(length(c)/(n+2))+1

decimaldata(i)=bin2dec(c((i-1)*(n+2)+1:(i-1)*(n+2)+n));

enddecimaldata

得到結果:

decimaldata =

1 5 2 9

matlab 怎麼樣將十進位制小數轉化為二進位制?

12樓:悠悠

比如你要將234.5轉換為2進製,保留10位小數n=234.5;

m=10;%保留10位小數

d=n*2^m;

[f,e]=log2(d);

a=char(mod(floor(d*2.^(1-e:0)),2)+'0');

a=[a(1:end-m),'.',a(end-m+1:end)]

用c程式設計,輸入乙個十進位制的數轉化為二進位制的數輸出

13樓:匿名使用者

你好!完整的**:

#include

int main()

for(;n>=0;n--)}

14樓:匿名使用者

#include

void main()

else if ( s ) printf("0"); //去掉前導0printf("\n");}

15樓:匿名使用者

#include

int main()

while(i-1>=0) //將m[100]中的2進製輸出

return 0;}

16樓:傳說愛

十進位制轉化二進位制有自己的演算法,樓主記住就好了。

17樓:皋永芬叔環

#include

void

fun(int

n)int

main(void)

測試:12

00000000000000000000000000001100如要去掉前面的0,可以用乙個變數標記是否遇到1,在顯示前加入判斷

用matlab做一簡單的十進位制數與二進位制十六進製制數之間的轉換程式?急急急。謝謝!

18樓:匿名使用者

(1)十進位制整數轉換,直接用matlab裡面的庫函式就好,dec2bin是十進位制轉二進位制,dec2hex是十進位制轉十六進製制。

(2)含小數的十進位制轉換,需要自己程式設計實現,可參考

十進位制轉十六進製制,就直接把轉換的二進位制,再轉十六進製制就好,用bin2hex

19樓:匿名使用者

dec2bin十進位制轉二進位制

dec2hex十進位制轉十六進製制

二進位制數1101101如何轉化成十進位制數

若是搞清楚進製 的原理,就容易了.幾進製,就是逢幾,進一.二進位制內,逢二進一,所以,只有0 1,大於容等於2,就進製了.以十進位制的位數說法,來說明,個位數,就是沒有大於2的部分,0 1十位數,就是有幾個2 2 百位數,就是有幾個 幾個2 2 2 千位數 就是有幾個 幾個 幾個2 2 2 2 11...

用c輸入十進位制數將其轉換為二進位制數輸出

十進位制數轉換為二進位制數的 為 include iostream include bitset int main 擴充套件資源 中所使用的庫函式 bitset c 語言的乙個類庫,用來方便地管理一系列的bit位而不用程式設計師自己來寫 bitset除了可以訪問指定下標的bit位以外,還可以把它們作...

c語言十進位制數轉化為二進位制數,C語言 十進位制數轉化為二進位制數

思路 十進位制整數轉換為二進位制整數採用 除2取餘,逆序排列 法。即用2整除十進位制整數,可以得到一個商和餘數 再用2去除商,又會得到一個商和餘數,如此進行,直到商為0時為止,然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數作為二進位制數的高位有效位,依次排列起來。include stdi...