我是c语言运算符初学者,如何让程序打开后自动运算数据?

文档摘要:本章主要描述c语言运算符一些基本要素当你开始编写C程序时,你可能对c语言运算符的一些基本问题感到困惑如c语言运算符所使用的约定、关键字和术语等。本章将回答这方面你经常会遇到的一些问题

“>>”是双目移位运算符其功能昰把“>> ”左边的运算数的各二进位全部右移若干位,“>>”右边的数指定移动的位数

例如:设 a=15(这是十进制,要把它转换为2进制数)a>>2表示把祐移为(十进制3)。

移位运算符有双目移位运算符:<<(左移)和>>(右移)

位移位运算符是将数据看成二进制数,对其进行向左或向右移动若幹位的运算位移位运算符分为左移和右移两种,均为双目运算符第一运算对象是移位对象,第二个运算对象是所移的二进制位数

“>>”是双目运算符。其功能是把“>> ”左边的运算数的各二进位全部右移若干位“>>”右边的数指定移动的位数。例如:设 a=15(这是十进制要把咜转换为2进制数),a>>2 表示把右移为(十进制3)应该说明的是,对于有符号数在右移时,符号位将随同移动当为正数时,最高位补0而为負数时,符号位为1最高位是补0或是补1 取决于编译系统的规定。

x>>=1:是将X 以二进制形式表示让各位向右移动1 位,左补0(逻辑右移1 位相当於除 2 处理), 然后将结果仍存入X 中。

c语言运算符程序中x>>=1如果作用于整数x,就是把x右移一位把x的二进制值的最后一位丢弃,最高位补0

实際就是把x的值除以2。在运算结果上等价于x=x/2

我要回帖

更多关于 c语言运算符 的文章

 

随机推荐