1

ねえ、誰かがこれがどのように機能するかを説明できるかどうか疑問に思っていました.バイトから3番目のビットを取得する必要があります.これはブール値です.これが実際にどのように機能するかについて混乱しています. . 私はこれを行う方法の非常に多くの異なる例に来続けています. これは私が持っているものです:

                      if(apdu_parse[0] & (1<<3)){

                                 apdu_bit3 = 1;
                      }
                      else if(apdu_parse[0] & (0<<3)){

                                 apdu_bit3 = 0;
                      }                        
                    mpdu -> segmented_message = apdu_bit3;

私が思うに、これは apdu_parse[0] の 3 番目のビットを探して、1 か 0 かを判断し、それに応じて格納します。私が言ったように、私は非常に多くの異なる例に出くわし続けているので、それらをブレンドし始めていると思いますが、何も機能していません. apdu_parse[0] の値は 16 進数値です。意味をなさない「93」を取得し続けます。

4

3 に答える 3

0
mpdu->segmented_message = (apdu_parse[0] & (1<<3)) >> 3
于 2014-06-05T13:27:28.113 に答える