程序分析

程序分析,第1张

2

MOV A, #OFBH

MOV B, #12H

执行上诉程序段后,(A)=_OFBH____,(B)=__12H___

3

MOV R1, #30H ; (R1)=__30H___

MOV A , #64H ;

ADD A , #47H ; (A)=__0ABH___

% By lyqmath @ Matlab中文论坛 clc; clear all; close all; C_str=char('这是','元胞数组创建算例 1'); R=reshape(1:9,3,3); Cn=[1+2i]; S_sym=sym('sin(-3t)exp(-t)'); A(1,1)={C_str};A(1,2)={R};A(2,1)={Cn};A(2,2)={S_sym}; C=cell(2); C(:,1)={char('Another','text string');10:-1:1} A_C=[A;C] A_C(3,:)=[] R_A_C=reshape(A_C,2,3) % 主要是这部分: f1=R_A_C(1,3) % f1的类型 class(f1) % 是符号型变量 % f1 = % % [1x1 sym] % 是元胞变量 % ans = % % cell f2=R_A_C{1,3} class(f2) % % f2 = % % sin(-3t)exp(-t) % f2的类型,是符号型变量 % ans = % % sym f3=R_A_C{1,1}(:,[1 2 5 6]) % 这是 % % 元胞创建 [f4,f5,f6]=deal(R_A_C{[1,3,4]}) f4 = 这是 元胞数组创建算例 1 f5 = 10 9 8 7 6 5 4 3 2 1 f6 = 1 4 7 2 5 8 3 6 9 具体分析下:f1和f2为什么不一样?2f3和f4怎么得来的? f1是小括号取值,相当于取该元胞矩阵的某个元素出来,所以得到的是元胞变量 f2是大括号取值,相当于取该元胞矩阵的某个元素的值出来,所以得到的是普通变量 f3是R_A_C{1,1}这个矩阵(或向量)取1 2 5 6列得到的 f4是deal函数主键矩阵

这个程序应该是把十进制数转换成二进制数输出

#include <stdioh> // 头文件

void main()

{

int a,b[10],c,i=0; // a存储待转换的十进制数,b[10]存储转换后的二进制位,

// c 是存储余数

printf("输入一个整数\n");

scanf("%d",&a); // 输入需转换的十进制数

while(a!=0) // 只要a不为零,就继续转换

{ c=a%2; // 把a除以2 的余数赋值给c

a=a/2; // 把商存入a进行下一次循环

b[i]=c; // 把余数存到数组中作为二进制中的一位

i++;

}

for(;i>0;i--) printf("%d", b[i-1]); //反向输出余数,即得到二进制

例如输入4

因为4 != 0 4 / 2 = 2((商=a)0(余数=c=b[0])

因为2 != 0 2 / 2 = 1((商=a)0(余数=c=b[1])

因为1 != 0 1 / 2 = 0((商=a)1(余数=c=b[2])

因为 0 = 0 结束循环输出 b[2] b[1] b[0] 即 100,也就是二进制的 4

以上就是关于程序分析全部的内容,包括:程序分析、matlab中的程序分析问题,谢谢了!、C语言 程序分析题 求详解等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9840329.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存