-
循环左移
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
相关推荐
岁忧25 分钟前
(LeetCode 每日一题) 3541. 找到频率最高的元音和辅音 (哈希表)pusue_the_sun33 分钟前
每日算法题推送JasmineX-144 分钟前
数据结构——顺序表(c语言笔记)KyollBM1 小时前
【Luogu】P9809 [SHOI2006] 作业 Homework (根号算法)jmxwzy1 小时前
leetcode274.H指数纪元A梦1 小时前
贪心算法应用:信用评分分箱问题详解啟明起鸣2 小时前
【网络编程】从与 TCP 服务器的对比中探讨出 UDP 协议服务器的并发方案(C 语言)过河卒_zh15667662 小时前
9.13AI简报丨哈佛医学院开源AI模型,Genspark推出AI浏览器D.....l2 小时前
冒泡排序与选择排序以及单链表与双链表番茄灭世神3 小时前
柔性数组与队列杂记