-
循环左移
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
相关推荐
Reart5 分钟前
Leetcode 123.买卖股票的最佳时期3(内有随心谈,718)可编程芯片开发31 分钟前
基于RMDCFT算法的天基雷达空间机动目标检测方法MATLAB仿真,对比FRFT和DFT算法无相求码41 分钟前
数组越界为什么有时候不崩溃?VS2013 下栈上变量的幽灵布局解密noipp1 小时前
推荐题目:洛谷 B2099 矩阵交换行五条凪3 小时前
简单理解 BM25 与 TF-IDF行者全栈架构师3 小时前
【码动四季】Spring Boot 可观测性体系:Micrometer + OpenTelemetry + Grafana 全链路搭建TCW11213 小时前
AI底层系列:用C++实现线性代数的公式推导与算法设计-8.线性变化(3)皓月斯语4 小时前
B3849 [GESP样题 三级] 进制转换 题解天空'之城4 小时前
C 语言工业级通用组件 02:通用内存池中微极客4 小时前
剪枝与量化:让YOLO在边缘设备上高效部署