用c语言编程,求大神 5

将内部RAM30H单元存放的2字节二进制数转换为十进制数存于21H为首的单元中,长度存放于20H单元中... 将内部RAM30H单元存放的2字节二进制数转换为十进制数存于21H为首的单元中,长度存放于20H单元中 展开
 我来答
专注51单片机
2018-11-14 · TA获得超过810个赞
知道小有建树答主
回答量:1150
采纳率:58%
帮助的人:230万
展开全部
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar data *d1,*d2;
uint dat;
main()
{
uchar temp[5],i,l;
d1=0x30;
d2=0x20;
dat=*d1*256+*(d1+1);
temp[0]=dat/10000;
temp[1]=dat%10000/1000;
temp[2]=dat%1000/100;
temp[3]=dat%100/10;
temp[4]=dat%10;
for(i=0;i<5;i++)if(temp[i]!=0)break;
l=5-i;
*d2=l;
d2++;
    do{
    *d2=temp[i];
    d2++;
    i++;
    }while(i<5)
    while(1);
}
小黑哎啊
科技发烧友

2020-07-06 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:1642
采纳率:74%
帮助的人:363万
展开全部

#include<stdio.h>

int main()

{//输入UUURR,等价于上上上右右;(0,0)→(2,3) 

int x=0,y=0;

int n;

char ch;

scanf("%d",&n);

getchar();//吃掉回车符 

for(int i=0;i<n;i++)

{

ch=getchar();//结束一个代表方向的字符 

getchar();//吃掉回车符

if(ch=='L')//左 

x--;

if(ch=='R')//右 

x++;

if(ch=='U')//上 

y++;

if(ch=='D')//下 

y--;

}

printf("%d %d",x,y);

}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式