这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 高校专区 » 岭南EE码农港 » C语言课程设计作业-左右循环移位

共2条 1/1 1 跳转至

C语言课程设计作业-左右循环移位

菜鸟
2014-12-12 20:37:14     打赏

图一为右移4位。图二为左移4位。

 

 

#include "stdio.h"
void main()
{
    unsigned short moveright(unsigned short,int);
    unsigned short moveleft(unsigned short,int);
    unsigned short a;
    int n;
    printf("\ninput an octal number:");
    scanf("%o",&a);
    printf("input n:");
    scanf("%d",&n);
    if (n>0)
      {
        moveright(a,n);
        printf("result:%o\n",moveright(a,n));
        }
    else
      {
      n=-n;
      moveleft(a,n);
      printf("result:%o\n",moveleft(a,n));
        }
    printf("\n2013304112");  
}
unsigned short moveright(unsigned short value,int n)
{
  unsigned short z;
  z=(value>>n)|(value<<(16-n));;
  return(z);
}
unsigned short moveleft(unsigned short value,int n)
{
  unsigned short z;
  z=(value>>(16-n)|(value<<n));;
  return(z);
}

 

 

 


菜鸟
2015-03-04 16:08:12     打赏
2楼

没有写总结体会


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]