• 答案底层逻辑设计

    十进制                           二进制(0-1)
    1                                 1
    2                                10
    3                                11
    4                               100
    5                               101
    6                               110
    7                               111
    8                              1000
    9                              1001
    10                             1010
    11                             1011
    12                             1100
    13                             1101
    14                             1110
    15                             1111
    用数字来表示答案;
    A   1
    B   2
    C   4
    D   8
    AB  3
    BD  10
    ABC  7
    (1-15的数字来所有答案情况)
    便于计算答案情况
    &运算(位与运算)两边都是1才为1,其他的都为0;
    5&3
    0101
    0011
    0001
    单选题判断答案的情况
    用answer来表示正确答案   用result来表示用户提交的答案;
    单选题答案完全正确的公式是: (answer&reslut=answer) &&  (answer&reslut=reslut)
    案例:比如正确答案是D,你的答案D
    1000
    1000
    1000
    案例:比如正确答案是D,你的答案B
    1000
    0010
    0000
    
    多选题答案完全正确的公式是: (answer&reslut=answer) &&  (answer&reslut=reslut)
    案例:比如正确答案是AD,你的答案AD(完全正确)
    1001
    1001
    1001
    案例:比如正确答案是AD,你的答案AB(完全错误)
    1001
    0011
    0001
    多选题答案半对的公式是: answer&reslut=reslut
    案例:比如正确答案是ABD,你的答案AB(半对)
    1011
    0011
    0011
    案例:比如正确答案是BD,你的答案ABD(完全错误)
    
    1010(正确答案)
    1011(你的答案)
    1010

    image.png