-
循环左移
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
相关推荐
沐晓时光4 小时前
C语言入门,深入理解指针(3)信奥卷王4 小时前
[GESP202609 六级] 分树规划夏幻灵4 小时前
LeetCode 21:合并两个有序链表——双指针与哑节点详解SuperByteMaster6 小时前
wfi进入之前没有清除basepri, 导致中断优先级不够,wfi 退不出来徐小黑ACG6 小时前
Golang 基础05 结构体structNavigator_Z6 小时前
LeetCode //C - 1286. Iterator for Combination北极有牛7 小时前
cpp学习笔记--常量指针GPU实战笔记7 小时前
云端 GPU 训练的账户余额提醒:它能说明什么,不能说明什么?浮链序7 小时前
怎么证明"你这个模型是偷我的"——把蒸馏变成取证工具