编程之战 第三十六章 过敏测试
作者:程序小猿的小说      更新:2019-05-23

  在农村大叔那里玩了几天农家乐,杨成一度被各种美食、干货折服。

  而大饱口福的结果是某一天突然上吐下泻,被一辆救护车送到了最近的县医院。

  “我到底吃坏了啥子哟”。

  躺在白色的担架上,仰望窗外,杨成不禁暗暗嘀咕。

  几个工作人员抬着担架,把杨成送进了观察室。

  很快,一位穿着白大褂的主治医师给杨成里里外外,上上下下摸了个遍,听诊器到处查探。

  然后他用肯定的语气说道。

  “患者表现出食物过敏的症状,但据他说吃了很多东西,无法确定过敏源”。

  “先给他作过敏测试,再确定治疗方案吧”。

  “小伙子,你走运了”。

  主治医师看着杨成,目光闪烁不定。

  “正好咋们院引进了德国的最新过敏诊断设备,很快就能给你出方案”。

  然后,杨成就如同一只实验的小白鼠般,被带到了一台设备前。

  “先开始一号过敏源鸡蛋的测试”,工作人员开启了设备。

  “接着进行二号过敏源花生的测试”。

  “三号过敏源贝壳类准备”。

  “四号过敏源通过!”

  “五号...”

  不得不说,这外国的设备真是NB,专业性没话说。

  杨成一共经过了八项测试。

  最后机器沉默了几分钟,似乎在分析结果。

  “哗啦”,一页纸从机器口吐出来。

  工作人员赶紧捡过来一看。

  “呃...这检查报告居然是英文的!”

  工作人员们顿时面面相觑。

  “那个...小伙子,你英文咋样?能读懂吗?”

  杨成顿时一阵无语。

  这县医院也太落后了吧,连检查报告都要患者来看?!

  他拿过报告一阵端详,只见上面有一个很大很醒目的得分:

  34

  根据上面那些简短的说明,这个分数表示自己对哪些东西过敏。

  所有的过敏测试被记录成了一个列表:

  eggs(1)

  peanuts(2)

  shellfish(4)

  strawberries(

  tomatoes(16)

  chocolate(32)

  pollen(64)

  cats(12

  下面还有一行小小的提醒:

  “UseBitwiseAnding”

  (使用按位与运算)

  杨成思考了一会儿。

  程序员的思维让他很容易就找到了突破点。

  关键在于按位与运算。

  得将这个得分34,和列表每一项后面的数字做按位与。

  比如说egg(1):1转换为二进制是”000001”,34转换为二进制是”100010”,按位与后结果是0,表明了鸡蛋不是过敏源。

  而peanuts(2)和34做按位与结果是2,就说明花生是过敏源。

  总而言之,只要按位与后的结果非0,那就说明,这一项测试是过敏的。

  “花生和巧克力是过敏源,不谢”,杨成很快得出了答案。

  工作人员们都露出会心的微笑来,系统音也如期而至。

  “叮!恭喜您完成了过敏测试的相关任务!”

  “当前积分75分,击败了全球31%的玩家,请您再接再厉!”