预计阅读本页时间:-
1.编写一个将二进制字符串转化为数字值的函数。也就是说,如果您有以下语句:
广告:个人专属 VPN,独立 IP,无限流量,多机房切换,还可以屏蔽广告和恶意软件,每月最低仅 5 美元
那么您可以将pbin作为一个参数传送给该函数,使该函数返回一个int值25。
2.编写一个程序,该程序用命令行参数读取两个二进制字符串,并打印对每个数使用~运算符的结果,以及对这两个数使用&、|和^运算符的结果。使用二进制字符串形式显示结果。
3.编写一个函数,该函数接受一个int参数,并返回这个参数中打开的位的数量。在程序中测试该函数。
4.编写一个函数,该函数接受两个int参数:一个值和一个位的位置。如果指定的位上的值是1,则该函数返回1,否则返回0。在程序中测试该函数。
5.编写一个函数,该函数将一个unsigned int中的所有位向左旋转指定数量的位。例如,rotate_1 (×,4)将×中的所有位向左移动4个位置,而且从左端丢失的位会重新出现在右端。也就是说,把从高位移出的位放入低位。在程序中测试该函数。
6.设计一个位字段结构用来存储以下信息:
Font ID:0到255之间的一个数
Font Size:0到127之间的一个数
Bold:Off(0)或on(1)
Italic:Off(0)或on(1)
Underline:Off(0)或on(1)
在程序中使用这个结构来显示字体参数,并使用循环的菜单来让用户改变参数。例如,程序的一个运行示例如下:
这个程序应该使用&操作符和合适的掩码来保证Font ID和Font size信息被转换到指定的范围内。
7.编写一个与练习6所描述的功能相同的程序。使用一个unsigned long来保存字体信息,使用位运算符而不是位成员来管理这些信息。