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 factor迴圈裡面i每次加1不是加2 還有錯誤可以繼續問,望採納,謝謝 編寫程式。輸入任意整數n,計算1到n的奇數和。解題思路 迴圈判斷 bai1到n的每一個數 duzhi 若除以2是結果為 整數,dao也就是能被 內2整除,那麼是偶數 容 若除以2結果不是整數,則不能被2整除,那麼是奇數 是奇數... 求奇偶數 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個數,求其平均值...編寫程式實現任意輸入正整數n求
用FOR編寫程式實現1 100能被5整除
編寫程式,實現從鍵盤上輸入數,求出它們的和及平均值,並顯示在螢幕上