-
循环左移
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
相关推荐
大熊背30 分钟前
树莓派相机自动白平衡详解(四)一米阳光866134 分钟前
软考(中级)软件设计师核心笔记(9)算法——背包问题晚风醉蝶1 小时前
1-11-奇偶排序-OddEvenSort旖旎夜光1 小时前
LeetCode 852:山脉数组的峰顶索引(二分查找) —— 题解不灭的黄金瞳1231 小时前
预处理详解小雪崩2 小时前
嵌入式学习 day25:哈希表及排序与查找白露与泡影3 小时前
解密 Pi 的 Harness 工程:Agent 会话如何实现持久化与恢复yiqiefeimeng3 小时前
C语言指针难倒90%人?买房比喻让你瞬间开窍caimouse3 小时前
ReactOS 窗口系统分析(5):可见区域与窗口 DC — vis.c + windc.chappyprince4 小时前
01-整体观-Codex全貌解读(源码)