求下面函数的返回值(微软) -- 统计1的个数
-------------------------------------
int func(int x)
{
int countx = 0;
while(x)
{
countx++;
x = x&(x-1);
}
return countx;
}
假定x = 9999
10011100001111
答案: 8
思路: 将x转化为2进制,看含有的1的个数。
注: 每执行一次x = x&(x-1),会将x用二进制表示时最右边的一个1
变为0,因为x-1将会将该位(x用二进制表示时最右边的一个1)变为0。
判断一个数(x)是否是2的n次方
-------------------------------------
#include <stdio.h>
int func(int x)
{
if( (x&(x-1))
== 0
)
return 1;
else
return 0;
}
int main()
{
int x = 8;
printf("%d\n", func(x));
}
注:
(1) 如果一个数是
2的n次方,那么这个数用二进制表示时其最高位为1,其余位为0。
(2)
==
优先级高于 &
分享到:
相关推荐
《Quectel EC2x&EG25-G&EG9x&EM05 FILE AT Commands Manual V1.0.pdf》是移远通信针对其4G模块系列提供的AT指令手册,主要涉及EC20在内的模块型号。该文档详细阐述了如何通过AT命令进行文件管理,这些指令适用于LTE...
标题 "jbr-jcef-11-0-12-windows-x64-b1692.9 &&jpbc-2.0.0 &&bcprov-jdk15" 暗示了这个压缩包包含了几个关键组件,分别针对Java运行时环境(JRE)、Java浏览器渲染引擎(JavaFX WebEngine与CEF的集成)以及两个安全...
jdk-8u221-linux-x64.tar.gz&jdk;-8u221-windows-x64.exe&jdk;-8u221-linux-x64.dmg,JDK8u221 Windows/Linux/Macos版本
X-force-win&mac;-Autodesk2013注册机 autodesk全系列注册机
windows系统redis安装文件,Redis-x64-3.0.504(稳定版);Redis-x64-3.2.100(预发行版);redis-desktop-manager-0.9.3.817(redis界面工具)。具体安装方法详见:...
jdk-8u221-windows-x64.exe&jdk;-8u221-linux-x64.tar.gz,JDK最新版本
华为 AD9431DN-24X-FAT&CLOUD-V200R019C00SPC913 是一款由华为公司推出的高性能接入设备,主要用于企业网络的构建和管理。这款设备集成了丰富的功能,包括接入点(Access Point)、分布式智能和云管理服务,以提供...
Redis-x64-3.2.100&Redis-3.2.100-Windows-32下载整理的windows 64位&32位包。 欢迎下载。Redis-x64-3.2.100&Redis-3.2.100-Windows-32下载整理的windows 64位&32位包。 欢迎下载。Redis-x64-3.2.100&Redis-3.2.100-...
hadoop2.7版本本地安装运行必须的winutils.exe和hadoop.dll以及Hadoop-2.7.7-Windows10x64位需要的bin、hadoop-eclipse-plugin-2.7.7.jar
│ ├── Quectel_EC2x&EG25-G&EG9x&EM05_FILE_AT_Commands_Manual_V1.0.pdf │ ├── Quectel_EC2x&EG2x-G&EG9x&EM05系列_SMTP_应用指导_V1.0.pdf │ ├── Quectel_EC2x&EG9x&EG2x-G&EM05_Series_Thermal_...
文件为百度云下载链接,包含2.4.1 64位和32位,2.6.0 64位,编译环境均为CentOS 64 ...hadoop-2.4.1-x64.tar.gz ----2.4.1 64位 hadoop-2.4.1-x86.tar.gz ----2.4.1 32位 hadoop-2.6.0-x64.tar.gz ----2.6.0 64位
看到好多下载svn中文包的都要积分,没意思都是免费...TortoiseSVN-1.10.5.28651-x64-svn-1.10.6 LanguagePack_1.10.5.28651-x64-zh_CN TortoiseSVN-1.8.12.26645-x64-svn-1.8.14 LanguagePack_1.8.12.26645-x64-zh_CN
1、最新版 nginx-http-flv-module(windows_x64程序)-(程序版本:nginx1.19.6 & http-flv-module1.2.8) 2、内含说明文档,请下载查看。 3、请勿放置于中文路径下,否则无法启动
windows系统redis安装文件,Redis-x64-3.0.504(稳定版);Redis-x64-3.2.100(预发行版);redis-desktop-manager-0.9.3.817(redis界面工具)。
SEED-XDS510Plus Emulator for CCS4.x&Above.exe 仿真器驱动
1、最新版 nginx-http-flv-module(windows_x64程序)-(程序版本:nginx1.19.7 & http-flv-module1.2.8) 2、内含说明文档,请下载查看。 3、请勿放置于中文路径下,否则无法启动 备注:关注 ...
深入解析 MAC OS X & IOS 操作系统-共4卷(3/4)
Smart Mobility Consortium & Vehicle-to-Everything (V2X)
libsnappy已编译过的二进制文件 源码为 1.1.3版本 ......
该文档名为《移远公司EC2x&EG9x&EM05_MQTT应用场景笔记》,版本为V1.1,发布日期为2018年12月12日,文档状态为“已发布”。该文档主要针对EC20、EG9x和EM05系列LTE模块的MQTT应用场景进行说明,旨在提供给用户及时、...