接着从索引2开始(因为2是第一个素数), 检查每个后续数组索引的值是1还是0. 如果值为1, 则检查它是否为2的倍数. 如果是, 则该索引处的值设置为0, 直到检查完全部元素....然后再从索引3开始, 使用3来检查值为1的索引与3的倍数关系, 依此类推, 直至每个索引都完成检查.
这里会借助先前章节开发的自定义CArray类. 第一件事就是创建一个筛选素数的方法....//如果元素值为1, 表示还没有被素数检查排除, 则进行检查
if (arr[inner] == 1)
if ((inner...后续章节还会介绍如何编写视窗应用程序来举例说明位移运算符的用法.
7、十进制转二进制程序
本节将举例说明如何使用少量的按位运算符来确定一个整数值的位模式....该程序会接受用户输入的一个整数值, 然后确定是否是素数, 并且还会把从1到1024 的素数列表显示出来. 下面就是这个应用程序的一些屏幕截图:
?