2016-11-18 9 views
0

私はmcp_canライブラリ& &のこのサンプルコードが0x1FFFFFFFの受信IDである理由を理解できません。どのようなビットが失われる可能性がありますか?これは3 MSBビットがこの命令で失われる可能性があるためです。Canbus 2.0b識別子

if((rxId & 0x80000000) == 0x80000000)  // Determine if ID is standard (11 bits) or extended (29 bits) 
    sprintf(msgString, "Extended ID: 0x%.8lX DLC: %1d Data:", (rxId & 0x1FFFFFFF), len); 
else 
sprintf(msgString, "Standard ID: 0x%.3lX  DLC: %1d Data:", rxId, len); 
+0

を失ってはならないので、2.0Bは29ビットであるという理由だけです。しかし、 '0x1FFFFFFF'はコメントに29ビットを記述します。 –

答えて

0

それは何も、ヘッダ情報のいくつかの種類が含まれているように思わ32`コメントや条件、少なくともビット `によると