首页 > 其他分享 >比赛小技巧(1)

比赛小技巧(1)

时间:2024-05-07 23:33:24浏览次数:13  
标签:__ 输出 技巧 int 二进制位 builtin print 比赛

二进制操作

C++中存在一些关于二进制位的操作

返回a和b的最大公约数

int a=6,b=9;
__gcd(a,b);

输出结果为

print("3");

返回二进制位中1的个数

int a=6;
__builtin_popcount(a);

输出结果为

print("6")

输出从右往左第一个有效位的位置(最低有效位)

int a=6;
__builtin_ffs(a);

输出结果为

print("2");

输出该类型所占比特数位数减去a所占有的有效位数

int a=6;
__builtin_clz(a);

输出结果为

print("29");

最后一个有效二进制(即“1”)后面的0的个数

int a=6;
__builtin_ctz(a);

输出结果为

print("1");

标签:__,输出,技巧,int,二进制位,builtin,print,比赛
From: https://www.cnblogs.com/txxhyzhh/p/18178702

相关文章

  • 随笔-Prompt-提示词技巧
    转载-https://m.weibo.cn/status/5031218725257887这个讲解ChatGPT提示词技巧的视频值得一看,播主将常见的提示词技巧分成了10个级别,最后一级的CO-STAR框架,来源自新加坡政府科技局(GovTech)组织的首届GPT-4提示工程大赛冠军总结的一个通用框架,适合绝大部分内容生成类场景。转......
  • 如何有趣地进行C编程 ——记一次宏使用技巧
    导语自换城市生活后,我很久没有正儿八经地写一个技术类的博客和总结之类的了。我在南京时总是有相当多的事项想记录整理成文下来,但是却没有这么多的时间,毕竟逐项验证和整理是很费时间的,而我的时间一直都不算多。回到武汉后,我开始从各种方面开始思考我的生活和我的职业:我到底想要......
  • BOSHIDA AC/DC电源模块的设计与实现技巧
    BOSHIDAAC/DC电源模块的设计与实现技巧AC/DC电源模块是一种常用的电源模块,用于将交流电转换为直流电,为各种电子设备提供电力。在设计和实现AC/DC电源模块时,有一些重要的技巧需要注意。 首先,选择适当的拓扑结构对于AC/DC电源模块的性能至关重要。常见的拓扑结构包括线性电源......
  • bookmarklet 代码的两点小技巧
    bookmarklet是一种比较方便扩展网站功能的方式,可以在工具栏上添加自定义的书签执行定制的js代码。但由于书签内容的限制,不能出现很复杂的字符或者过长的字符串,因此需要对代码进行压缩,这在调试过程中非常不友好。根据经验,有两个小技巧可以提升开发和分发的效率。1、将完成的代码转......
  • 深入了解Appium:Capability 高级配置技巧解析
    简介Appium的除了基础的Capability设置,还提供了许多辅助配置项,用于优化自动化测试。这些配置项旨在执行基础配置之外的附加操作。例如:指定设备别名、设备ID或是设置超时时间等,虽然这些不是必需的选项,但是为了实现更高效的测试,通常也建议依据测试的情况适当的添加。xcuites......
  • 用Golang做一个永久阻塞,有哪些小技巧 ?
    用Golang做一个永久阻塞,有哪些小技巧?磊丰 Go语言圈 2024-05-0608:30 广东 听全文Go语言圈Go语言开发者的学习好助手,分享Go语言知识,技术技巧,学习与交流Go语言开发经验,互动才有助于技术的提升,每天5分钟,助你GO语言技术快乐成长159篇原创内容公众号......
  • 如何用费曼技巧快速学习任何东西
    如何用费曼技巧快速学习任何东西为什么教学是理解的关键理查德·费曼是一位诺贝尔物理学奖得主,在量子力学、粒子物理等领域做出了重大贡献。他还开创了量子计算,引入了纳米技术的概念。他是康奈尔大学和加州理工学院的著名讲师。尽管取得了这些成就,费曼认为自己只是一个"努力......
  • 关于I2C知识点的记忆小技巧
    口诀:钟高数下是开始,(解释,时钟线保持高时,数据线由高拉到低是向下趋势,说明是“开始信号”)钟高数上是停止。(解释,时钟线保持高时,数据线由低拉到高是向上趋势,说明是“停止信号”)钟高数低ACK,(解释,时钟线保持高时,数据线保持低,说明是“ACK应答信号”)钟高数高非AK。(解释,时钟线保......
  • 20240503比赛总结
    T1[CF1279C]StackofPresentshttps://gxyzoj.com/d/hzoj/p/3686数据出锅了,100->40按题意模拟即可,可以发现,最优情况下,一定是将取出的数按后面的拿的顺序排序,O(1)取出,而在取之前未排序的,则需要花2k+1的时间排序并取出代码:#include<cstdio>#definelllonglongusingnamesp......
  • 【比赛】高一下三调
    A.李时珍的皮肤衣看不出规律就打表点击查看代码#include<bits/stdc++.h>#definell__int128usingnamespacestd;longlongn;voidp(llx){ if(!x)return; p(x/10); cout<<int(x%10);}llqpow(lla,llb){ llans=1; while(b) { if(b&1)ans=ans*a%n; a=......