是德科技
直播中

h1654155275.6260

7年用户 217经验值
私信 关注
[问答]

请问有谁知道如何在Vee中进行逻辑运算?

有谁知道如何在Vee中进行逻辑运算?
我希望能够按位,或者,xor和按位移位。
C ++中的等价物是&(和),|(或),^(xor),>> right shift,> i); aux2 =((cheSuOut& 0x8000)>> 15);
/ * --- [Xor 1] ------------- * / aux = aux ^ aux2; / * --- [Xor 2] -----------
- * / aux2 =((((cheSuOut& 0x0010)>> 4)^ aux)); / * --- [Xor 3] ------------- * / aux3 =
((((cheSuOut& 0x0800)>> 11)^ aux)); / * --- [Shift] ------------- * / cheSuOut =(cheSuOut 1); / *
--- [Inyection] ------------- * / cheSuOut = cheSuOut + aux; if(aux2 == 1){cheSuOut = cheSuOut |
0x0020;} else {cheSuOut = cheSuOut&
0xFFDF;} if(aux3 == 1){cheSuOut = cheSuOut |
0x1000;} else {cheSuOut = cheSuOut&
0xEFFF;} mask =(mask1);}}谢谢!

以上来自于谷歌翻译


     以下为原文

  Does anybody know how can I make logic operations in Vee?  I want to be able to do bitwise and, or, xor and bitwise shifting. The equivalent in C++ would be the &(and), |(or), ^(xor), >> right shift, > i ) ;
          aux2 = ((cheSuOut & 0x8000)>>15);  
     /*---[ Xor 1 ]-------------*/
          aux = aux ^ aux2;                                                                                    
     /*---[ Xor 2 ]-------------*/
          aux2 = (( ( (cheSuOut & 0x0010)>>4 ) ^ aux));                                             
     /*---[ Xor 3 ]-------------*/
          aux3 = (( ( (cheSuOut & 0x0800)>>11 ) ^ aux));                                       
     /*---[ Shift ]-------------*/
          cheSuOut = (cheSuOut << 1);
     /*---[ Inyection]-------------*/
          cheSuOut = cheSuOut + aux;
          if ( aux2 == 1 ){
               cheSuOut= cheSuOut | 0x0020;
          }else{
               cheSuOut= cheSuOut & 0xFFDF;
          }
          if ( aux3 == 1 ){
               cheSuOut= cheSuOut | 0x1000;
          }else{
               cheSuOut= cheSuOut & 0xEFFF;
          }
          mask= (mask<<1);
     }
}


Thank you!  

回帖(2)

刘御

2019-6-14 09:51:02
在内置函数下寻找Bitwise。
你会找到你需要的一切。祝你好运......

以上来自于谷歌翻译


     以下为原文

  Look for Bitwise under Built In Functions. You'll find everything you need there.

Good luck...
举报

刘御

2019-6-14 10:05:51
还有一件事。
在VEE中,要使用十六进制使用0x,要使用二进制,然后使用#b.Like:0x100(256)#b100(4)对于十六进制,您可以使用#h。
这不区分大小写,因此#B和#H也可以工作。

以上来自于谷歌翻译


     以下为原文

  One more thing. In VEE, to work in hex use 0x, To use binary then use #b.

Like this:
0x100 (256)
#b100 (4)

Also for hex you can use #h. This is not case sensitive so #B and #H work as well.
举报

更多回帖

发帖
×
20
完善资料,
赚取积分