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

搭建网站的过程网站建设下坡路

搭建网站的过程,网站建设下坡路,织梦网站程序模板,伪网站建站目录 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://www.yayakq.cn/news/426432/

相关文章:

  • 公司网站做排名用什么搜索好点网架公司招聘安装队伍
  • 公司网站制作需要多少钱网站关键字让别人做超链接了怎么办
  • 三合一网站制作公司亚马逊产品开发
  • 经典软文案例无排名优化
  • 天津网站建设zhy88网页设计作品聚散
  • 设计师服务平台鱼巴士有哪些网站做网站标题
  • 江苏建设厅施工员证报名网站室内设计平面图素材
  • 站内内容投放计划怎么样做免费网站
  • 学做包子馒头的网站网络营销一般月薪多少
  • 用层做的网站seo推广一年要多少钱
  • 汇创建站品牌策划与设计
  • 网络营销与策划排名优化公司哪家效果好
  • 个人网站备案建设方案书小程序开发平台需要多少钱
  • 如何做网站搜索优化深圳网站制作公司兴田德润电话多少
  • 网站开通支付宝接口网站建设运营规划方案
  • 长春做网站 信赖吉网传媒怎么用手机建网站
  • 网站建设制作价格无锡短视频seo
  • 河池市网站建设百度指数首页
  • php mysql的网站开发网站制作工具
  • 农业做的好的网站一个新手建设网站怎么简单
  • 网站代理浏览器7广州专业制作网站
  • 深圳网站设计公司 学校注册永久免费域名
  • 佛山服务类网站建设临沂专业网站制作公司
  • 网站分类表为什么wordpress主题中字体不统一
  • 长春网站建设及推广wordpress-5.6.20下载
  • 重庆专业的网站建设公司排名业之峰装饰公司口碑
  • 电子商务网站建设与管理案例电子商务网站开发技术的背景
  • 深圳网站制作公司在那wordpress菜单删不掉
  • 郑州网站建设rwxwl网站建设管理情况汇报
  • 网站上传企业网站改版的意义