#include<stdio.h>
int larith_shift(int opnd,int shiftnum,int kind)
{
int i,flag=0;
switch (kind)
{
case 0:
flag=opnd&0x80000000;
break;
case 1:
flag=opnd&0x8000;
case 2:
flag=opnd&0x80;
break;
default:
return -1;
}
for(i=0;i<shiftnum;i++)
{
opnd<<=1;
if(flag)
switch(kind)
{
case 0:
opnd|
int larith_shift(int opnd,int shiftnum,int kind)
{