首页 > 其他分享 >2-8 编写一个函数 rightrot(x, n),该函数返回将 x 循环右移(即从最右端 移出的位将从最左端移入)n(二进制)位后所得到的值

2-8 编写一个函数 rightrot(x, n),该函数返回将 x 循环右移(即从最右端 移出的位将从最左端移入)n(二进制)位后所得到的值

时间:2023-07-23 20:12:17浏览次数:49  
标签:右移 tmp return 函数 int rightrot 左端

Archlinux

GCC 13.1.1  20230429

2023-07-23 19:59:05 星期日

 


点击查看代码
#include<stdio.h>
#include<stdint.h>

int rightrot( unsigned int x, int n )
{
    uint8_t tmp;

    while( n > 0 )
    {
        tmp = (x & 1) << 7;     // 0000 000x -> x0000 0000
        x = x >> 1;     // xxxx xxxs -> 0xxx xxxx
        tmp = x | tmp;
        n--;
    }

    return tmp;
}


int main()
{
    int x = 129;    // 1000 0001  ->  1100 0000(192)     
    
    int c = rightrot( x, 1 );
    printf("%d\n", c);


    return 0;
}


 


运行截图:

image

输出正确。

 


小白刚学习C语言,代码质量不高,欢迎评论。

标签:右移,tmp,return,函数,int,rightrot,左端
From: https://www.cnblogs.com/yuwu/p/17575816.html

相关文章

  • 无法将“yarn”项识别为 cmdlet、函数、脚本文件或可运
    如何解决"无法将“yarn”项识别为cmdlet、函数、脚本文件或可运"错误引言作为一名经验丰富的开发者,你可能会遇到一些新手常见的问题。其中一个常见的问题是在使用Yarn(一个流行的包管理工具)时可能会遇到错误:“无法将“yarn”项识别为cmdlet、函数、脚本文件或可运”。这篇文章将......
  • 《代码整洁之道》第 3 章 函数
    第3章函数3.1短小函数的第一规则是短小。函数不该有100行那么长,20行封顶最佳。……每个函数都只有两行、三行或四行长。每个函数都一目了然。每个函数都只说一件事。而且,每个函数都依序把你带到下一个函数。这就是函数应该达到的短小程度!if语句、else语句、while......
  • 2-5 编写函数 any(s1, s2),将字符串 s2 中的任一字符在字符串 s1 中第一次 出现的位置
    稍作修改,不返回任意字符...位置,直接输出所有符合条件...位置ArchlinuxGCC13.1.1 202304292023-07-2222:59:55星期六 点击查看代码#include<stdio.h>voidany(chars1[],chars2[]){inti,j,sign,cnt;i=j=sign=cnt=0;for(i=0;......
  • mongodb 函数编写
    MongoDB函数编写指南1.简介MongoDB是一个面向文档的NoSQL数据库,它支持使用JavaScript语言编写和执行函数。在MongoDB中,函数可以用于执行复杂的数据操作和转换。本文将介绍如何在MongoDB中编写函数。我们将通过表格展示整个流程,并提供每一步所需的代码和注释。2.Mon......
  • 2-4 编写函数squeeze(s1, s2),将字符串 s1 中任何与字符串 s2 中字符匹配的字符都删除
    ArchlinuxGCC13.1.1 20230429 点击查看代码#include<stdio.h>voidsqueeze(chars1[],chars2[]){inti,j,k;for(i=0;s1[i]!='\0';i++)for(j=0;s2[j]!='\0';j++){if(s1[i]==s2[......
  • 2-3 编写函数 htoi(s),把由十六进制数字组成的字符串(包含可选的前缀 0x 或 0X)转换为与
    ArchlinuxGCC13.1.1 202304292023-07-2219:48:23星期六 点击查看代码#include<stdio.h>#include<ctype.h>inthtoi(constchar*s);intmain(){chararr[4]="0x3A";intresult=htoi(arr);printf("%d\n",resu......
  • 浅谈SG函数
    公平组合游戏和策梅洛定理公平组合游戏是指满足以下条件的一个博弈游戏:游戏对参加的两人公平,没有随机因素,信息公开透明两名玩家轮流行动,一名玩家不能行动时游戏结束。游戏状态有限,且游戏一定能在有限步内结束,没有平局游戏局势不能区分玩家对于一个公平组合游戏,我们会关心......
  • python std函数调用
    Python标准库函数调用Python是一种功能强大且易于学习的编程语言,它提供了丰富的标准库来支持各种不同的编程任务。这些标准库函数被广泛应用于开发Web应用、数据分析、人工智能等领域。本文将介绍一些常用的Python标准库函数调用,并提供相应的代码示例。1.时间日期处理Python的d......
  • PostGIS:ST_LineLocatePoint函数
    ST_LineLocatePoint是PostGIS中的一个函数,用于计算点在线段上的位置。函数的语法如下:ST_LineLocatePoint(geometrylinestring,geometrypoint);参数说明:geometrylinestring:表示线段的几何图形对象,通常是一个LineString类型的几何图形。geometrypoint:表示要计......
  • python函数入参配置的技巧
    如下的代码大家应该都见过:deffunc1(n):ifn<=0:print('请输入一个整数!')func1(int(input()))elifn<=2:return1else:returnfunc1(n-1)+func1(n-2)这个是是一个简单的函数处理,得到斐波那契数列的第N个数的值,这里的入参就......