C语言中,两个大于号>>是什么意思?
2个回答
展开全部
C语言中两个大于号>>是右移位操作,就是把一个数的二进制形式的最右几位丢弃,最前面补原来最高位的数字(原来是0就补0;原来是1就补1)
拓展资料:
右移运算的两个操作数应为整数类型。第一个操作数是要进行移位操作的数,第二个操作数指定第一个操作数移动的位数。如果第二个操作数等于0则不发生任何移位。运用举例:
问:计算表达式14 >> 2的值。
答:表达式14 >> 2的值为3,因为14(即二进制的00001110)向右移两位等于3(即二进制的00000011)。
字符是可使用多种不同字符方案或代码页来表示的抽象实体。例如,Unicode UTF-16 编码将字符表示为 16 位整数序列,而 Unicode UTF-8 编码则将相同的字符表示为 8 位字节序列。公共语言运行库使用 Unicode UTF-16(Unicode 转换格式,16 位编码形式)表示字符。
如:$array[0] = ($str >> 16 & 0xff)
展开全部
这个意思是右移运算符
举一个例子,计算表达式14
>>
2的值。表达式14
>>
2的值为3,因为14(即二进制的00001110)向右移两位等于3(即二进制的00000011)。
参考资料:
http://baike.baidu.com/view/549681.htm
举一个例子,计算表达式14
>>
2的值。表达式14
>>
2的值为3,因为14(即二进制的00001110)向右移两位等于3(即二进制的00000011)。
参考资料:
http://baike.baidu.com/view/549681.htm
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询