-
循环左移
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
相关推荐
gihigo199829 分钟前
希尔伯特-黄变换(HHT)完整MATLAB实现C++ 老炮儿的技术栈38 分钟前
C/C++ 中 inline(内联函数)和宏定义(#define)的区别大柏怎么被偷了1 小时前
【C++】哈希的应用血小板要健康1 小时前
如何计算时间复杂度(上)古城小栈1 小时前
Rust Vec与HashMap全功能解析:定义、使用与进阶技巧wWYy.1 小时前
详解哈希表轻微的风格艾丝凡2 小时前
C语言内联函数(inline)与宏函数(#define)技术文档无望__wsk2 小时前
Python第一次作业Lips6112 小时前
2026.1.25力扣刷题笔记龚礼鹏2 小时前
图像显示框架八——BufferQueue与BLASTBufferQueue(基于android 15源码分析)