-
循环左移
c#include <stdio.h> int lefttrot(int x, int n){ if (n < 0) { printf("移动数目不可为负"); return -1; } n %= 32; int book = x & (-1 >> (32 - n)); return (x >> n) | (book << (32 - n)); } int main(){ printf("%d", lefttrot(-1, 100)); return 0; } -
循环右移
c#include <stdio.h> int righttrot(int x, int n){ if (n < 0) { printf("移动数目不可为负"); return -1; } n %= 32; int book = x >> (32 - n); return (x << n) | book; } int main(){ printf("%d", righttrot(-1, 100)); return 0; }
c语言实现循环位移的函数
hdz_nosn20232024-04-18 23:26
相关推荐
青 春 记 忆2 小时前
LeetCode 53. 最大子数组和|Python 解法详解豆瓣鸡2 小时前
算法日记 - Day10戴西软件2 小时前
戴西CAxWorks.VPG车辆工程仿真软件技术解析(上)——安全仿真体系的自动化构建zander2582 小时前
4. 寻找两个正序数组的中位数:用分割点代替合并Kisorge2 小时前
【电机控制器】 基于STSPIN32G4的FOC控制阿米亚波2 小时前
【C/C++包管理器】vcpkg(by microsoft)Elivs3 小时前
RMSNorm函数tudousisi2223 小时前
P4447 [AHOI2018初中组] 分组 题解复盘SNAKEpc121383 小时前
OpenGL(十一)- 变换管线小小龙学IT3 小时前
Day 26-27 项目实战:从零构建一个高并发聊天室(epoll + 线程池)