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

判断一个字节中有几位置1,哪几位为1

如何判断一个byte数据中有多少bit为1?

以下是Brian W. Kernighan公开的一个方法

unsigned bit_count(unsigned v)
{unsigned int c; //置位总数累计for (c = 0; v; c++){v &= v - 1; //去掉最低的置位}return c;
}// 15的二进制为1111, 调用后为1的bit数为 4
unsigned bitNum = bit_count(15);

判断某一位的值
#include <stdio.h>
#include <stdlib.h>#define	SET_BIT(x, bit)	(x |= (1 << bit))	/* 置位第bit位 */int main()
{unsigned int a=0x66;//二进制 01100110int i;for(i=0;i<8;i++){if(a&(1<<i))//关键点{printf("0x66二进制的bit%d位的值是1\n",i);}else{printf("0x66二进制的bit%d位的值是0\n",i);}}return 0;

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 使用 Vue 和 ECharts 打造动态数据可视化图表
  • vue3大事件管理系统 === 首页 layout 文章分类页面 -
  • 【Neural signal processing and analysis zero to hero】- 2
  • 注册安全分析报告:OneApm
  • 【D3.js in Action 3 精译_020】2.6 用 D3 设置与修改元素样式 + 名人专访(Nadieh Bremer)+ 2.7 本章小结
  • centos5离线安装git
  • 达梦+flowable改造
  • 2024-07-19 Unity插件 Odin Inspector10 —— Misc Attributes
  • TCP滑动窗口和流量控制详解
  • ChatGPT对话:Windows如何将Python训练模型转换为TensorFlow.js格式
  • R语言画散点图-饼图-折线图-柱状图-箱线图-直方图-等高线图-曲线图-热力图-雷达图-韦恩图(二D)
  • FlutterWeb启动耗时优化
  • MFC:只允许产生一个应用程序实例的具体实现
  • 【AI教程-吴恩达讲解Prompts】第1篇 - 课程简介
  • 浅谈Visual Studio 2022
  • [译] 怎样写一个基础的编译器
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • Fundebug计费标准解释:事件数是如何定义的?
  • js学习笔记
  • Mocha测试初探
  • opencv python Meanshift 和 Camshift
  • 在Mac OS X上安装 Ruby运行环境
  • 找一份好的前端工作,起点很重要
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • #HarmonyOS:基础语法
  • #if等命令的学习
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (day18) leetcode 204.计数质数
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (七)Java对象在Hibernate持久化层的状态
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (数据结构)顺序表的定义
  • (一)Linux+Windows下安装ffmpeg
  • (转) Android中ViewStub组件使用
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • *算法训练(leetcode)第四十七天 | 并查集理论基础、107. 寻找存在的路径
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .Net 路由处理厉害了
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?
  • .Net程序帮助文档制作
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2
  • .net中生成excel后调整宽度
  • /proc/stat文件详解(翻译)
  • @RestController注解的使用
  • [C# 开发技巧]实现属于自己的截图工具
  • [C/C++]数据结构 深入挖掘环形链表问题
  • [C++] sqlite3_get_table 的使用
  • [C++]: std::move
  • [ChromeApp]指南!让你的谷歌浏览器好用十倍!
  • [ComfyUI进阶教程] animatediff视频提示词书写要点
  • [HackMyVM]靶场Boxing