專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

c++ 的“!”邏輯運(yùn)算與“~”位運(yùn)算

作者:huqin   來源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2014年04月22日   【字體:

 

 
 
Microsoft Visual C++ 2010   01019-532-2002102-70298
該版本運(yùn)算符“!”,只有邏輯運(yùn)算,沒有位運(yùn)算  
 
比如:
 
 int XXX =0 ;
 
 XXX =!XXX;
 
 
 
 XXX 的結(jié)果是1。
 
 而理論上結(jié)果應(yīng)該是-1(十六進(jìn)制0xffffffff) 。
 
 
 
 XXX =2 ; 
 
 XXX =!XXX;
 
 XXX 的結(jié)果還是1。
 
 mov         dword ptr XXX ,2 
 
 xor         eax,eax  
 cmp         dword ptr XXX ,0  
 sete        al  
 mov         dword ptr XXX ,eax
 
根本沒有使用 not 指令
 
 
 
“~”位運(yùn)算,才有not
 
關(guān)閉窗口

相關(guān)文章