-
循环左移
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
相关推荐
时间的拾荒人9 分钟前
MySQL C语言连接 - 从入门到实战KaMeidebaby1 小时前
卡梅德生物技术快报|bli亲和力检测gst:告别批量跑胶:BLI实时酶切监测技术加速GST融合蛋白下游流程优化alphaTao1 小时前
LeetCode 每日一题 2026/7/20-2026/7/26code_pgf2 小时前
C/C++ 中 `typedef` 关键字详解青山木5 小时前
Hot 100 ---腐烂的橘子未来之窗软件服务5 小时前
计算机考试-快速排序—东方仙盟小龙报5 小时前
【优选算法】1. 水果成蓝 2.找到字符串中所有字母的异位词txzrxz6 小时前
数论:排列数、组合数、费马小定理、逆元、同余定理xqqxqxxq6 小时前
LeetCode Hot100 双指针专项题解笔记闪电悠米6 小时前
力扣hot100-54.螺旋矩阵-模拟边界控制详解