博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面试题10-------二进制中1的个数(数字)
阅读量:4181 次
发布时间:2019-05-26

本文共 533 字,大约阅读时间需要 1 分钟。

题目 求出二进制中1的个数

代码解决

#include
void countbit1(int x){ int sum = 0,temp = x; while(x){ sum++; x = x - (x&(-x)); } printf("%d 中含有 %d 个 1 \n",temp,sum);}int main(){ int x = 0x7FFFFFFF; countbit1(x); x = 0X80000000; countbit1(x);}

结果

这里写图片描述

代码二

#include
void countbit1(int x){ int sum = 0,temp = x; while(x){ sum++; x = x & (x - 1); } printf("%d 中含有 %d 个 1 \n",temp,sum);}int main(){ int x = 0x7FFFFFFF; countbit1(x); x = 0X80000000; countbit1(x);}

结果

这里写图片描述

你可能感兴趣的文章
基于SSH开发的宠物销售商城系统 JAVA MySQL
查看>>
基于springboot的宠物领养管理系统 java
查看>>
JAVA 洗衣房管理系统 宿舍洗衣机管理系统
查看>>
基于SSM的街道办安全管理系统 JAVA
查看>>
基于SSM的论文选题管理系统 JAVA
查看>>
生成器模式
查看>>
工厂方法模式
查看>>
阿里规范(一)关于CountDownLatch和ThreadLocalRandom的详解(带测试代码)
查看>>
Mysql 函数 STR_TO_DATE
查看>>
Commons CLI 使用介绍
查看>>
Mybatis 缓存实现原理——案例实践
查看>>
Mybatis 缓存实现原理
查看>>
怎么提升SQL查询效率
查看>>
预编译防止sql注入
查看>>
覆盖equals方法时总是要覆盖hashCode
查看>>
clone详解
查看>>
【Java并发编程实战】——AbstractQueuedSynchronizer源码分析(一)
查看>>
【Java并发编程实战】——并发编程基础
查看>>
【Java并发编程实战】——Java内存模型与线程
查看>>
Java复制文件的4种方式
查看>>