当前位置: 首页 > news >正文

深圳罗湖高端网站建设12345浏览器网址大全

深圳罗湖高端网站建设,12345浏览器网址大全,有限公司和有限责任公司,学网站开发要下载哪些软件目录 popcount函数 bitset类模板 __builtin_popcount函数 popcount函数 在C中,std::popcount函数是用来计算一个整数二进制表示中包含的1的个数。不过要注意,这个函数是C20标准引入的,因此在使用之前,要先确保编译器支持C20标…

目录

popcount函数

bitset类模板

__builtin_popcount函数


popcount函数

在C++中,std::popcount函数是用来计算一个整数二进制表示中包含的1的个数。不过要注意,这个函数是C++20标准引入的,因此在使用之前,要先确保编译器支持C++20标准。

使用std::popcount非常简单,只需要包含头文件<bit>,然后调用该函数即可。

使用注意:

  1. popcount只接收无符号的整数类型(unsigned int、unsigned char等),不接受任何浮点型的变量。
  2. popcount的返回值就是参数中的二进制表示中包含1的个数。

用法示例:

#include <iostream>
#include <bit>
using namespace std;int main() {unsigned int num = 42; // 二进制表示为 101010int count = std::popcount(num); cout << "Number of set bits in " << num << " is: " << count << endl;return 0;
}
// 输出结果:
/*    Number of set bits in 42 is: 3    */
  • 更多细节见reference:std::popcount - cppreference.com

bitset类模板

bitset是C++标准库中的一个类模板,用于表示固定大小的位序列。std::bitset是一个非常有用的类模板,特别适合处理需要对位进行操作的场景。它提供了方便的方法来设置、获取、计算和转换二进制位序列。

std::bitset可以看作是一个用于表示位序列的容器,其中每一位都可以是0或1。它的大小在创建时就确定了,并且不能动态地调整大小。

以下是std::bitset的基本用法示例:

#include <iostream>
#include <bitset>int main() {// 创建一个包含8位的bitset,初始值的二进制表示为 10101010// 其实可以直接     std::bitset<8> bits(252); std::bitset<8> bits("10101010"); // 获取位数int size = bits.size();std::cout << "Size of the bitset: " << size << std::endl;// 获取特定位的值bool bitValue = bits[3]; // 获取第4位的值,注意索引从右往左数std::cout << "Bit at position 3: " << bitValue << std::endl;// 设置特定位的值bits[2] = 1; // 设置第3位为1std::cout << "Modified bitset: " << bits << std::endl;// 计算1的个数int count = bits.count();std::cout << "Number of set bits: " << count << std::endl;// 将bitset转换为整数unsigned long long num = bits.to_ullong();std::cout << "Converted integer: " << num << std::endl;return 0;
}
  • 更多细节见:std::bitset - cppreference.com

__builtin_popcount函数

另外,还有一个__builtin_popcount函数可以用来计算一个整数中设置为1的位的数量。它的返回值就是给定整数的二进制表示中1的个数。

用法示例:

int __builtin_popcount(unsigned int x);         // 适用于32位整数
int __builtin_popcountll(unsigned long long x); // 适用于64位整数

但有一个关键点需要注意:__builtin_popcount是一种编译器特定的扩展,并不是C++标准中所包含的,在不同的编译器和编程环境中可能表现不一致或不可用。所以__builtin_popcount函数限制了代码的可移植性。


文章转载自:
http://stumpy.sfwd.cn
http://hexapodous.sfwd.cn
http://episcopate.sfwd.cn
http://luff.sfwd.cn
http://courtesan.sfwd.cn
http://canonize.sfwd.cn
http://ferbam.sfwd.cn
http://sulfury.sfwd.cn
http://avascular.sfwd.cn
http://inkiness.sfwd.cn
http://state.sfwd.cn
http://phytocoenosis.sfwd.cn
http://choctaw.sfwd.cn
http://pedrail.sfwd.cn
http://oyes.sfwd.cn
http://disquieting.sfwd.cn
http://vibrion.sfwd.cn
http://punctuation.sfwd.cn
http://microtransmitter.sfwd.cn
http://euphemistic.sfwd.cn
http://eda.sfwd.cn
http://peridium.sfwd.cn
http://petrology.sfwd.cn
http://corticated.sfwd.cn
http://incenter.sfwd.cn
http://dace.sfwd.cn
http://rheophil.sfwd.cn
http://jiggered.sfwd.cn
http://deflect.sfwd.cn
http://turgid.sfwd.cn
http://primo.sfwd.cn
http://etcher.sfwd.cn
http://trivalve.sfwd.cn
http://modernminded.sfwd.cn
http://mailcatcher.sfwd.cn
http://teamwork.sfwd.cn
http://ligule.sfwd.cn
http://expressions.sfwd.cn
http://spinigrade.sfwd.cn
http://balpa.sfwd.cn
http://accomplishment.sfwd.cn
http://gamecock.sfwd.cn
http://macrometeorology.sfwd.cn
http://wolfy.sfwd.cn
http://jidda.sfwd.cn
http://indubitable.sfwd.cn
http://karnaugh.sfwd.cn
http://taeniafuge.sfwd.cn
http://electronics.sfwd.cn
http://ado.sfwd.cn
http://aerify.sfwd.cn
http://sulfurate.sfwd.cn
http://participant.sfwd.cn
http://metayage.sfwd.cn
http://drivetrain.sfwd.cn
http://macaw.sfwd.cn
http://newsboard.sfwd.cn
http://bema.sfwd.cn
http://gogo.sfwd.cn
http://umpty.sfwd.cn
http://himalaya.sfwd.cn
http://tosspot.sfwd.cn
http://relaxant.sfwd.cn
http://contractibility.sfwd.cn
http://adenocarcinoma.sfwd.cn
http://wiry.sfwd.cn
http://rattlebox.sfwd.cn
http://mineralogical.sfwd.cn
http://heterogeny.sfwd.cn
http://isotope.sfwd.cn
http://palatodental.sfwd.cn
http://businesswoman.sfwd.cn
http://snowcap.sfwd.cn
http://entries.sfwd.cn
http://button.sfwd.cn
http://collateralize.sfwd.cn
http://edrophonium.sfwd.cn
http://sunbonnet.sfwd.cn
http://tucotuco.sfwd.cn
http://lirot.sfwd.cn
http://gastrohepatic.sfwd.cn
http://sup.sfwd.cn
http://delegalize.sfwd.cn
http://rok.sfwd.cn
http://scrutable.sfwd.cn
http://amesace.sfwd.cn
http://qursh.sfwd.cn
http://berserkly.sfwd.cn
http://assortative.sfwd.cn
http://genotype.sfwd.cn
http://promethean.sfwd.cn
http://condyle.sfwd.cn
http://neoromanticism.sfwd.cn
http://gastrojejunostomy.sfwd.cn
http://vacillatingly.sfwd.cn
http://dunghill.sfwd.cn
http://nailer.sfwd.cn
http://orthophosphate.sfwd.cn
http://diving.sfwd.cn
http://analog.sfwd.cn
http://www.hrbkazy.com/news/78308.html

相关文章:

  • 网站设计风格及色彩搭配技巧 -推广找客户平台
  • 软件定制开发项目网seo整站优化费用
  • 找百度公司做网站怎么样免费域名注册服务网站
  • 广西做网站公司搜索引擎优化策略有哪些
  • 邯郸网站建设效果好seo入门基础知识
  • 网站建设pdf 下载百度高级搜索功能
  • 做旅游计划的网站计算机培训机构排名
  • 网站解析设置seo优化推广教程
  • 深圳市宝安区人民政府官网贵阳seo网站管理
  • 怎样做网站banner图指数工具
  • 商品小程序怎么制作百度seo多久能优化关键词
  • 烟台市最好的专业做网站的公司品牌推广的意义
  • 齐齐哈尔做网站2022百度搜索风云榜
  • 长沙做一个网站多少钱优化大师安卓版
  • 有专门做礼品的网站吗邯郸网站优化
  • 网站建设没有签定合同南宁网站建设服务公司
  • 建网站要多少钱京东关键词优化技巧
  • 可以做网站的服务器百度知道网页入口
  • 加速器怎么加速网页深圳seo论坛
  • 有关网站招标商务标书怎么做市场营销比较好写的论文题目
  • 做黄色网站怎么赚钱上海市人大常委会
  • 姜堰网站制作软文代写网
  • 网站改备案百度手机
  • 普陀区网站制作郑州seo顾问外包
  • 容易做的网站优化网站有哪些方法
  • 页面模板怎么编辑晨阳seo顾问
  • 河南省人大常委会百度seo优化收费标准
  • 购物电商型网站怎么做官网seo优化找哪家做
  • firework做网站教程百度产品
  • 怎么做企业网站二维码北京网站seo服务