5.3 按位运算符
Turbo C和其它高级语言差异的是它完全支持按位运算符。这与汇编语言的位操纵有些相似。
Turbo C中按位运算符有:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
操纵符 浸染
────────────────────────────
& 位逻辑与
| 位逻辑或
^ 位逻辑异或
– 位逻辑反
>> 右移
<< 左移
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
按位运算是对字节或字中的实际位举办检测、配置或移位, 它只合用于字符型和整数型变量以及它们的变体, 对其它数据范例不合用。
干系运算和逻辑运算表达式的功效只能是1或0。 而按位运算的功效可以取0或1以外的值。
要留意区别按位运算符和逻辑运算符的差异,譬喻, 若x=7, 则x&&8 的值为真(两个非零值相与仍为非零),而x&8的值为0。
移位运算符">>"和"<<"是指将变量中的每一位向右或向左移动, 其凡是形式为:
右移: 变量名>>移位的位数
左移: 变量名<<移位的位数
颠末移位后,一端的位被"挤掉",而另一端空出的位以0 填补,所以,Turbo C中的移位不是轮回移动的。
C语言基本教程(二)数据范例、变量和运算符(17)
最后更新 2017-11-04 08:00 星期六 所属:
C语言/C++ 教程 浏览:357