这是用C++Builder 写的代码,想把字改为Delphi编写,如何写?
Range=256*PolarPosition[0]+PolarPosition[1];
Code[0]=((MCode[0]>>1)&7);
Code[1]=(MCode[0]&1)*4+(Mode3ACode[1]>>6);;
Code[2]=(MCode[1]>>3)&7;
Code[3]=MCode[1]&7;
FA=(M1Code[0]&0X1F)*256+M1Code[1];不知该如何解释上面几段代码?
Range=256*PolarPosition[0]+PolarPosition[1];
Code[0]=((MCode[0]>>1)&7);
Code[1]=(MCode[0]&1)*4+(Mode3ACode[1]>>6);;
Code[2]=(MCode[1]>>3)&7;
Code[3]=MCode[1]&7;
FA=(M1Code[0]&0X1F)*256+M1Code[1];不知该如何解释上面几段代码?
>> 用 shr 代替(逻辑右移)其他好像就没什么不同的了吧;
&改为And
>>给为shr
Code[0]:=((MCode[0] shr 1) and 7);
Code[1]:=(MCode[0] and 1)*4+(Mode3ACode[1] shr 6);
Code[2]:=(MCode[1] shr 3) and 7;
Code[3]:=MCode[1] and 7;
FA:=(M1Code[0] and 0X1F)*256+M1Code[1];