输入一个字节内的数(小于256)与移位个数,输出移位结果(一个字节循环移位)

View Code
//
//  main.m
//  Shift
//
//企业面试题:
//输入一个字节内的数(小于256)与移位个数,输出移位结果(一个字节循环移位)。
//
//  Created by han jun on 13-2-14.
//  Copyright (c) 2013年 han jun. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{

    @autoreleasepool {
        
        
        unsigned char a = 0, b = 0;
        int i = 0, move = 0, x = 0, y = 0;
        
        printf("请输入一个整数和所移动的个数:\n");
        scanf("%d%d", &i, &move);
        
        a = (char)i;
        
        x = a>>move;
        y = a<<(8-move);
        
        b = x | y;
        printf("%u", b);
    }
    return 0;
}
原文地址:https://www.cnblogs.com/hanjun/p/2912622.html