編寫matlab程式,實現能輸入任意數字,字母后轉換成二進位制

2021-03-19 08:19:48 字數 5497 閱讀 6402

1樓:匿名使用者

定義一個inline函式:

letter2num=inline('x-''a''+1');

然後可以直接轉換:

>> letter2num('abcdefgxyz')ans =

1 2 3 4 5 6 7 24 25 26

但要注意,輸入引數只能是小寫字母,不能包含其它字元。

2樓:另耒

定義一個inline函式,然後可以直接轉換。

呼叫函式uint8可以得到字母的ascii碼值,再減去96就可以得到1~26.

比如:>> uint8('a')-96

ans =

1>> uint8('z')-96

ans =26

3樓:匿名使用者

呼叫函式uint8可以得到字母的ascii碼值,再減去96就可以得到1~26.

比如:>> uint8('a')-96

ans =

1>> uint8('z')-96

ans =26

matlab實現任意十進位制和二進位制的轉換

4樓:匿名使用者

十進位制-》二進位制

dec2bin

二進位制-->十進位制

bin2dec

5樓:拽拽族

十六進位制轉十進位制數演算法

十六進位制中,abcdef分別表示10 11 12 13 14 15個位+十位×16+百位×256……

即:16的0,1,2……次方

例如5bb

11+11×16+5×256=1467

十進位制轉換十六進位制

拿 十進位制數 除以十六就可以了

10轉16:

100以內一點的10轉16心算比較快。10轉16用傳統的計算方式可以了,就是大於15小於256的10進位制數除以16為的值為十位的16進位制數,其餘數為個位的16進位制數,沒餘數則個位為0。如61的16進位制是3d,61除以16得3餘13,3作十位數,13轉成d為各位數。

十進位制轉換二進位制演算法

比如1994 轉換成二進位制如下!

1994/2=997-----------0997/2=498------------1498/2=249------------0249/2=124------------1124/2=62-------------062/2 =31-------------031/2 =15-------------115/2 =7--------------17/2 =3--------------13/2 =1--------------11/2=0 --------------1除到零為止.書上有說:除到零.

最後一位剩1這樣加起來就是1994了.

參考資料:譚浩強(師範院校教科書)

二進位制轉換十進位制

例如:110110101

轉為10進位制的方法是1+0*2+1*4+0*8+1*16+1*32+0*64+1*128+1*256

就是依次往上遞增2的次方

編寫一個matlab指令碼程式,實現輸出字母的功能,具體要求如下:

6樓:匿名使用者

c=input('請輸入一個字元:','s');

if c>='a' & c<='z';

disp(setstr(abs(c)+1));

elseif c>='a'& c<='z';

disp(setstr(abs(c)-1));

else

disp(c);

end請輸入一個字元:e

f邁特萊博

c語言問題求教!!!編寫一個程式,將任意一個十進位制數轉換成二進位制數,按為存放在陣列中,然後輸出

7樓:董俊錕

你這陣列只有這麼長 可以把n定義成一個較大的數,這樣就可以將較大的數轉化為二進位制數了

你定義的a是int型,最大定義成24絕對夠

c++ 編寫一個程式,將使用者輸入的十進位制整數轉換成任意進位制的數。

8樓:匿名使用者

1、首先,定義四個整型變數,儲存十進位制整數、二進位制整數等計算值。

2、給變數i和二進位制數賦初值,值為0。

3、接著,輸入一個十進位制整數。

4、用while語句判斷,條件為十進位制數是否為零。

5、當十進位制數不為零時,對十進位制數用2求餘,儲存在變數d中。

6、十進位制數除以2,使數值縮小為原來的二分之一。

7、輸出十進位制數所對應的二進位制數。

8、執行程式,輸入任意一個十進位制整數,計算機就會輸出對應的二進位制數。

9樓:oo墨色傾城

#include//我這個程式只針對2~16進位制的轉換using namespace std;

char str[17]=; //為了使程式簡化而提前定義將會輸出的數字

int main()

for(j=i-1;j>=0;j--)

cout<

}程式已近經過我自己驗證後,無錯誤!

如果還需要加另外的功能,請lz自行修改即可。

10樓:匿名使用者

%x是十六進位制,%o是八進位制,其他的要用ls的方法計算啦

matlab怎樣實現數字和字元的轉換

11樓:旻艤

num2str

例子:title(['這個數是:',num2str(2)]);

這個就會在繪圖框的標題上顯示:這個數是:2

12樓:山野村夫

num2str 數字轉字元

str2num 字元轉數字

13樓:匿名使用者

在matlab中資料類之間的轉換可以使用通用的語法:

b=data_class_name(a)

比如a是一個unit8的數字 , 則執行了b=char(a) 之後, 就將a轉換為字元賦給b了

試編寫一個組合語言源程式,將鍵盤輸入的ascii碼轉換為二進位制。

14樓:匿名使用者

;將鍵盤輸入的ascii碼轉換為二進位制。

;直接回車程式結束。

;.*** 檔案格式

code segment

main proc far

assume cs:code,ds:code*** 100h

start:

push cs

pop ds

nn1:

mov ah,02

mov dl,0dh

int 21h

mov dl,0ah

int 21h

mov ah,01

int 21h

cmp al,0dh

jnz goon

jmp endd

goon:

push ax

mov ah,09

lea dx,s1

int 21h

pop ax

call disp1

jmp nn1

endd:

int 20h

s1 db ' ascii *****===> ',24hmain endp

;--------------------------------disp1 proc near

mov bl,al

mov cx,8

next:

shl bl,1 ;邏輯左移

jc is_1

mov dl,30h

jmp xs1

is_1:

mov dl,31h

xs1:

mov ah,02

int 21h

loop next

retdisp1 endp

;--------------------------------code ends

end start

以下是執行結果:

7 ascii *****===> 001101116 ascii *****===> 001101102 ascii *****===> 001100103 ascii *****===> 00110011b ascii *****===> 01100010s ascii *****===> 01110011d ascii *****===> 01100100h ascii *****===> 01101000j ascii *****===> 01101010x ascii *****===> 011110008 ascii *****===> 00111000j ascii *****===> 01101010f ascii *****===> 01100110e ascii *****===> 01100101

15樓:匿名使用者

cseg segment

assume cs:cseg

start: sub bx,bx

mov dl,10h

mov ah,02h

mov cx,0f0h

lp:int 21h

push dx

mov dl,0

int 21h

pop dx

inc dl

inc bl

cmp bx,10h

jnz b

sub bx,bx

push dx

mov dl,0dh

int 21h

mov dl,0ah

int 21h

pop dx

b: loop lp

mov ah,4ch

int 21h

cseg ends

end start

我有很多種方法,這一種**最短。。

lz是大2的吧,這個實驗我幾個星期前做過。。

這些實驗還是自己做下比較好。要是實在做不出,再看看別人怎麼寫。網上很多的。。。

恩,是有個地方要改。。。請參考

16樓:做而論道

參考。

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

17樓:糖糖寳寳

轉換方法:

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

#include

#include

void main()

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

18樓:匿名使用者

for x=0:255

dec2bin(x)end

編寫程式實現任意輸入正整數n求

factor迴圈裡面i每次加1不是加2 還有錯誤可以繼續問,望採納,謝謝 編寫程式。輸入任意整數n,計算1到n的奇數和。解題思路 迴圈判斷 bai1到n的每一個數 duzhi 若除以2是結果為 整數,dao也就是能被 內2整除,那麼是偶數 容 若除以2結果不是整數,則不能被2整除,那麼是奇數 是奇數...

用FOR編寫程式實現1 100能被5整除

求奇偶數 for i 1 to 100 if i 2 i 2 then msg msg i 是奇數 else msg msg i 是偶數 next i print msg 能被3和5同時整除 for i 1 to 100 if i 3 i 3 and i 5 i 5 thenmsg msg i 能被...

編寫程式,實現從鍵盤上輸入數,求出它們的和及平均值,並顯示在螢幕上

include void main 忒簡單的 抄小程bai 序吧du,呵 zhi呵 不用陣列 dao,include main include stdio.h void main include include void main 老師會心寒的 用c語言程式設計 編寫一個程式,輸入4個數,求其平均值...