-
循环左移
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
相关推荐
白羊by1 小时前
YOLOv1~v11 全版本核心演进总览墨尘笔尖3 小时前
最大最小值降采样算法的优化glimix3 小时前
Word-Pop:使用C语言开发打单词游戏white-persist5 小时前
【vulhub shiro 漏洞复现】vulhub shiro CVE-2016-4437 Shiro反序列化漏洞复现详细分析解释FL16238631295 小时前
基于C#winform部署软前景分割DAViD算法的onnx模型实现前景分割独小乐6 小时前
019.ADC转换和子中断|千篇笔记实现嵌入式全栈/裸机篇baizhigangqw6 小时前
启发式算法WebApp实验室:从搜索策略到群体智能的能力进阶C雨后彩虹6 小时前
最多等和不相交连续子序列cpp_25017 小时前
P2347 [NOIP 1996 提高组] 砝码称重Hugh-Yu-1301237 小时前
二元一次方程组求解器c++代码