《C primer plus 第五版》

作者:Stephen Prata  出版社:人民邮电出版社

题目 题型
编写一个将二进制字符串转化为数字值的函数。也就是说,如果您有以下语句:     char * pbin = "01001001";   那么您可以将pbin作为一个参数传送给该函数,使该函数返回一个int值25。 问答
编写一个程序,该程序用命令行参数读取两个二进制字符串,并打印对每个数使用~运算符的结果,以及对这两个数使用&、|和^运算符的结果。使用二进制字符串形式显示结果。 问答
编写一个函数,该函数接受一个int参数,并返回这个参数中打开的位的数量。在程序中测试该函数。 问答
编写一个函数,该函数接受两个int参数:一个值和一个位的位置。如果指定的位上的值是l,则该函数返回l,否则返回0。在程序中测试该函数。 问答
编写一个函数,该函数将一个unsigned int中的所有位向左旋转指定数量的位。例如,rotate_l(x,4)将x中的所有位向左移动4个位置,而且从左端丢失的位会重新出现在右端。也就是说,把从高位移出的位放入低位。在程序中测试该函数。 问答
设计一个位字段结构用来存储以下信息:     Font ID:0到255之间的一个数     Font Size:0到127之间的一个数     Bold: Off (0)或on (1)     Italic: Off (0)或 问答
编写一个与练习6所描述的功能相同的程序。使用一个unsigned long来保存字体信息,使用位运算符而不是位成员来管理这些信息。 问答
将下列十进制数转化为二进制形式: a. 3 b. 13 c. 59 d. 119 问答
将下列二进制值转化为十进制、八进制和十六进制形式: a. 00010101 b. 01010101 c. 01001100 d. 10011101 问答
计算下列表达式;假设每个值为8位: a. ~ 3 b. 3 & 6 c. 3 l 6 d. 1 l 6 e. 3 ^ 6 f. 7 >> 1 g. 7 << 2 问答
计算下列表达式;假设每个值为8位: a.  ~0 b. !0 c. 2 & 4 d. 2 && 4 e. 2 l 4 f. 2 l l 4 g. 5 << 3 问答
因为ASCII码仅使用最后的7位,所以有时需要屏蔽掉其他位。相应的二进制掩码是什么?分别以十进制、八进制和十六进制形如何表示这个掩码? 问答
在程序清单15.2中,可以做以下替换,把: while (bits-- > 0)        {                   mask l= bitval;                   bitval &l 问答
a. Tinkerbell计算机有一个硬件字节,可以将该字节读入程序。该字节包括下列信息: 位 含义 0到1 问答