求下面函数的返回值(微软) -- 统计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界面工具)。具体安装方法详见:...
1. 型号(通过 display version 命令查询):S6520-16S-SI、S6520-24S-SI、S6520X-18C-SI、S6520X-26C-SI、S6520X-16ST-SI、S6520X-24ST-SI、S6520-26Q-SI、S6520X-10XT-SI、S6520X-16XT-SI、S6520X-26XC-UPWR-SI、...
jdk-8u221-windows-x64.exe&jdk;-8u221-linux-x64.tar.gz,JDK最新版本
当你单独安装过redmine,我是以bitnami方式一键安装的redmine,但是里面没有敏捷插件,所以,单独找了这个包,研究了下安装的过程,具体的安装教程可以查看我的专栏文章-Redmine Agile 敏捷开发插件单独安装教程以及...
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位
angular-yoeman一个yoeman + angular的简单代码安装环境(mac 不知道windows会是什么样 不确定) :1、你必须要有(没有的话去装,网上应该一大堆)Node.js v0.10.x+npm (which comes bundled with Node) v2.1.0+git...
Quectel_EC2x&EG9x;&EM05_QuecCell_AT_Commands_Manual_V1.0.pdf 本文档是Quectel公司发布的一份AT命令手册,用于EC2x、EG9x和EM05系列LTE模块。该手册提供了详细的AT命令列表和使用说明,旨在帮助用户快速掌握LTE...
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)
Everthing 是一款强大的本地搜索工具,比windows自带的搜索好用n倍。谁用谁知道。 压缩包是官方下载下来的,包括setup安装版本和非安装版本xxx.zip版本。包括64位系统和32位系统。
Smart Mobility Consortium & Vehicle-to-Everything (V2X)