设为首页收藏本站 |天气与日历| 2025-08-23 星期六 03:08:00 乙巳(蛇)年 七月初一 寅时 处暑
     
切换到窄版

私人站点

 找回密码
 立即注册
搜索
查看: 202|回复: 0

循环移位函数

[复制链接]

954

主题

954

帖子

3879

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3879
发表于 2022-12-30 17:12:16 | 显示全部楼层 |阅读模式
标准库函数:intrins.h
内部函数
字符型循环左移:_crol_
字符型循环右移:_cror_
[PHP] 纯文本查看 复制代码
#include <intrins.h>

void test_crol (void) {

  unsigned char a;

  unsigned char b;

  a = 0xFE;      //1111 1110

  b = _crol_(a,1); // b now is 0xFD  二进制为1111 1101

}



循环移位函数与左移和右移运算符的区别

使用字符型循环左移:
[PHP] 纯文本查看 复制代码
#include <intrins.h>
void test_crol (void) {
  unsigned char a;
  unsigned char b;
  a = 0xFE;      //1111 1110
  b = _crol_(a,1); // b now is 0xFD  二进制为1111 1101
}

使用左移运算符
[PHP] 纯文本查看 复制代码
  a = 0xFE;      //1111 1110
  b = a<<1; // b now is 0xFC  二进制为1111 1100

区别:循环左移是把最高位移到最低位上,左移运算符是把最高位移除最低位补0




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|编程站点 ( 冀ICP备2023028127号-2 )|友链申请|

GMT+8, 2025-8-23 03:08 , Processed in 0.081808 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表