C程序设计语言 Exercise 2-9
来源:互联网 发布:软件开发团队建设 编辑:程序博客网 时间:2024/04/27 03:04
Exercise 2-9. In a two's complement number system, x &= (x-1) deletes the rightmost 1-bit
in x. Explain why. Use this observation to write a faster version of bitcount.
#include "stdio.h"int BitCount(unsigned int x);int main(){int num = 9;printf("%d,%d",BitCount(num),num);}int BitCount(unsigned int x){int count = 0;while(x != 0){x &= (x - 1);/* * (x - 1)每次都会将x最右端为1的bit位变为0 */count++;}return count;}
- C程序设计语言 Exercise 2-9
- C程序设计语言 Exercise 2-10
- C程序设计语言 Exercise 3-1
- C程序设计语言练习题之 2-9
- c 程序设计语言 1-9
- C程序设计语言读书笔记(2)
- c程序设计语言笔记2
- C程序设计语言3-2
- K&R C Exercise 2-9 Solution
- C - The C Answer (2nd Edition) - Exercise 1-9
- c程序设计语言习题1-9
- 《C程序设计语言》练习1-9
- C程序设计语言1-9习题
- c程序设计语言习题1-9
- c程序设计语言 习题1-9
- C程序设计语言练习题2-2
- C程序设计语言练习2-3
- C程序设计语言练习2-4
- poj 1321 棋盘问题
- 代码生成工具原理解析
- 经典线程同步总结 关键段 事件 互斥量 信号量
- 百度地图SDK for Android【覆盖物】
- Android ProgressBar自定义图片进度,自定义渐变色进度条
- C程序设计语言 Exercise 2-9
- 归并排序
- 百度地图SDK for Android【Demo点击屏幕获取地理坐标】
- 安装ttf-mscorefonts-installer的方法
- 百度地图SDK for Android【路径规划】
- Android网络编程之Http通信
- 设备交互验证
- 谈谈软件开发中的坚持
- 百度地图SDK for Android【Demo地图图层】