没有合适的资源?快使用搜索试试~ 我知道了~
C语言的循环移位操作
5星 · 超过95%的资源 37 下载量 93 浏览量
2010-01-26
20:26:20
上传
评论 1
收藏 1KB TXT 举报
温馨提示
试读
2页
移位操作移位操作移位操作移位操作移位操作移位操作移位操作移位操作移位操作移位操作移位操作移位操作移位操作移位操作移位操作移位操作
资源推荐
资源详情
资源评论
#include<stdio.h>
#include<stdlib.h>
unsigned int Left_shift_loop(unsigned int input, int shift_num)
{
unsigned int temp_shift_num = (0X1 << (32-(shift_num%32))) -1;
unsigned int temp_input_low = (input &temp_shift_num)<<(shift_num%32);
unsigned int temp_input_hig = input >>(32-shift_num%32);
input = temp_input_low | temp_input_hig;
return input;
}
unsigned int Right_shift_loop(unsigned int input, int shift_num)
{
unsigned int temp_shift_num = shift_num%32;
unsigned int temp_input_low = input >>temp_shift_num;
unsigned int temp_input_hig = (input&((0x1<<(temp_shift_num+1))- 1))<<(32-temp_shift_num);
input = temp_input_low | temp_input_hig;
return input;
}
int main()
{
int a;
unsigned b=0x1;
unsigned result=0;
for(a=0; a<64; a++)
{
printf("==========%d===============\n",a);
result=Left_shift_loop(b,a);
printf("num: %x shift_num:%d result: %x\n",b,a,result);
#include<stdlib.h>
unsigned int Left_shift_loop(unsigned int input, int shift_num)
{
unsigned int temp_shift_num = (0X1 << (32-(shift_num%32))) -1;
unsigned int temp_input_low = (input &temp_shift_num)<<(shift_num%32);
unsigned int temp_input_hig = input >>(32-shift_num%32);
input = temp_input_low | temp_input_hig;
return input;
}
unsigned int Right_shift_loop(unsigned int input, int shift_num)
{
unsigned int temp_shift_num = shift_num%32;
unsigned int temp_input_low = input >>temp_shift_num;
unsigned int temp_input_hig = (input&((0x1<<(temp_shift_num+1))- 1))<<(32-temp_shift_num);
input = temp_input_low | temp_input_hig;
return input;
}
int main()
{
int a;
unsigned b=0x1;
unsigned result=0;
for(a=0; a<64; a++)
{
printf("==========%d===============\n",a);
result=Left_shift_loop(b,a);
printf("num: %x shift_num:%d result: %x\n",b,a,result);
资源评论
- 若水魂2013-07-03很正常的移位,还好
- cdjl122011-09-07方法中规中矩,复杂度有点高吧
merkey
- 粉丝: 1
- 资源: 35
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功