-
循环左移
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
相关推荐
寻星探路7 小时前
【JVM 终极通关指南】万字长文从底层到实战全维度深度拆解 Java 虚拟机田里的水稻7 小时前
FA_融合和滤波(FF)-联邦滤波(FKF)橘色的喵7 小时前
现代 C++17 相比 C 的不可替代优势紫陌涵光7 小时前
112. 路径总和浅念-7 小时前
C/C++内存管理回敲代码的猴子8 小时前
2月8日上机Mr YiRan8 小时前
函数指针与指针运算IT猿手8 小时前
MOEA/D(基于分解的多目标进化算法)求解46个多目标函数及一个工程应用,包含四种评价指标,MATLAB代码Benny_Tang8 小时前
AtCoder Beginner Contest 445(ABC445) A-F 题解sprintzer8 小时前
2.06-2.15力扣数学刷题