| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> c语言 求一个整数的二进制中1的个数 -> 正文阅读 |
|
[C++知识库]c语言 求一个整数的二进制中1的个数 |
???????? c语言中,&符号为按位与运算符,得出两个整数的二进制中相同的位数,当要求整数中二进制的1的个数,可以让该整数与其他数进行按位与运算。? ????????? <<表示按位左移,将一个整数的二进制数向左移动数个位置,舍弃左边的数,最右边的数个位置补0。 ????????如,2的二进制为0010,2<<1就为0100。 ?????? 方法:1的二进制码为0001,设整数为k,k&1得出二进制最后一位是否为1, 再把0001(2)中的1按位左移,改变0001中1的位置。 ?????? 如,1,k=9,9(10)=1001(2),1001&0001末尾的001相同,结果为!0,所以保留。 ????????????? 2,再进行k<<=1,k(2)=0010,再进行循环1001&0010=0,结果为0,不进行保留。 ????????????? 3,继续循环,直到k(2)=0000,最后统计保留的个数,就是1的个数。 ???
|
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 6:28:18- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |