-
循环左移
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
相关推荐
cici158741 小时前
大规模MIMO系统中Alamouti预编码的QPSK复用性能MATLAB仿真历程里程碑1 小时前
滑动窗口---- 无重复字符的最长子串2501_940315263 小时前
航电oj:首字母变大写CodeByV3 小时前
【算法题】多源BFSTracyCoder1233 小时前
LeetCode Hot100(18/100)——160. 相交链表浒畔居3 小时前
泛型编程与STL设计思想独处东汉4 小时前
freertos开发空气检测仪之输入子系统结构体设计m0_748229994 小时前
ThinkPHP快速入门:从零到实战乐迪信息4 小时前
乐迪信息:AI防爆摄像机在船舶监控的应用放荡不羁的野指针4 小时前
leetcode150题-滑动窗口