练习2-9

原创 2004年09月14日 18:57:00

求对二的补码时,表达式x&=(x-1)可以删除x中最右边值为1的一个二进制位.请解释这样做的道理.用这一方法重写bitcount函数,以加快其执行速度.

原bitcount函数参P40

/********************************************************/
int bitcount(unsigned x)
{
 int b;
 for(b=0;x!=0;x&=(x-1),b++)
  ;
 return b;
}

《明解C语言》示例代码和练习代码[第9章]

《明解C语言》,作者:柴田望洋。书中第9章的示例代码和练习代码。
  • cloudmonke
  • cloudmonke
  • 2016年12月20日 15:30
  • 1299

python 简单实例训练(1~10)

最近学python比较顺手,找到感觉了,所以,我想把我用来练习的实例题目分享出来,有兴趣的朋友可以关注一下。 文章分为10篇,每篇10题,共100道实例。后续如果需要可以增加。1.题目:有1、2、3...
  • MTbaby
  • MTbaby
  • 2016年10月26日 18:39
  • 7631

ACCP7.0S2深入.NET和C#编程第二章上机1,2

-------上机1 class 上机1 { static void Main(string[] args) { int[] oldp...
  • baidu_36074048
  • baidu_36074048
  • 2017年02月06日 17:11
  • 1118

计算机组成原理十套练习-白中英(B1 B2 B3 B4 B5 B6 B7B8 B9 B10)

1  从器件角度看,计算机经历了五代变化。但从系统结构看,至今绝大多数计算机仍属于( B )计算机。     A  并行    B  冯·诺依曼    C  智能    D  串行 计算机组成原理十套...
  • u012388338
  • u012388338
  • 2013年12月03日 14:45
  • 7454

练习2-3 编写函数 htoi(s),把由十六进制数字组成的字符串(包含可选的前缀0x 或0X)转换为与之等价的整型值。字符串中允许包含的数字包括:0~9、a~f以及A~F。

C语言程序设计(第二版) 练习2-3 个人设计练习2-3 编写函数 htoi(s),把由十六进制数字组成的字符串(包含可选的前缀0x或0X)转换为与之等价的整型值。字符串中允许包含的数字包括:0~...
  • navicheung
  • navicheung
  • 2017年06月30日 11:51
  • 386

算法面试:精选微软经典的算法面试100题练习(http://topic.csdn.net/u/20101011/16/2befbfd9-f3e4-41c5-bb31-814e9615832e.h)

1.把二元查找树转变成排序的双向链表   题目: 输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。 要求不能创建任何新的结点,只调整指针的指向。                ...
  • xjbzju
  • xjbzju
  • 2011年08月27日 08:47
  • 2239

计算机组成原理十套练习-白中英(B1 B2 B3 B4 B5 B6 B7B8 B9 B10)

  • 2013年12月03日 14:54
  • 1.08MB
  • 下载

C语言程序设计(第二版),练习2-4&&练习2-5&&练习2-9练习2-10

练习2-4 #include #define MAXLINE 1000 //maximun of amount of array //2-4 void Squeeze(char s1[], ...
  • wcgwuxinwei
  • wcgwuxinwei
  • 2014年01月17日 19:44
  • 646

区块链学堂(9):Geth 基本命令2

Ether币的基本单位 Ether币最小的单位是Wei,也是命令行默认的单位, 然后每1000个进一个单位,依次是 kwei (1000 Wei)mwei (1000 KWei)gwei (1000...
  • ethchinese
  • ethchinese
  • 2017年03月15日 13:10
  • 915

C语言-将1到9这九个数字分成三个3位数,要求第一个3位数,正好是第二个3位数的1/2,是第三个3位数的1/3。问应当怎样分,编写程序实现。

#include #include #include int IsTheOne(int,int,int); int cmp(const void *a,const void *b); int main...
  • theConqueror
  • theConqueror
  • 2017年07月13日 14:39
  • 2953
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:练习2-9
举报原因:
原因补充:

(最多只允许输入30个字)