c语言移位运算符怎么用,按位移位运算符

c语言移位运算符怎么用,按位移位运算符按位移位运算符 10 18 2018 本文内容移位运算符按第二个操作数指定的位置数量向左 lt gt 移动第一个操作数 语法 shift expression additive expressionsh expression lt additive expressionsh expression gt additive expression 两个操作数都 additive expressionsh expression

按位移位运算符

10/18/2018

本文内容

移位运算符按第二个操作数指定的位置数量向左 (<>) 移动第一个操作数 。

语法

shift-expression:

additive-expression

shift-expression << additive-expression

shift-expression >> additive-expression

两个操作数都必须是整数值。 这些运算符执行常用算术转换;结果的类型是转换后左操作数的类型。

对于左移,留空的右位将设置为 0。 对于右移,将根据转换后第一个操作数的类型填充留空的左位。 如果类型是 unsigned,则将留空的左位设置为 0。 否则,将使用符号位的副本填充它们。 对于没有溢出的左移运算符,语句

expr1 << expr2

等效于乘以 2expr2。 对于右移运算符,

expr1 >> expr2

等效于除以 2expr2(如果 expr1 为无符号或具有非负值)。

如果第二个操作数为负,或者右操作数大于或等于提升后的左操作数的宽度(以位为单位),则移位运算的结果不确定的。

由于没有为溢出或下溢情况提供移位运算符执行的转换,因此当移位运算的结果不能用转换后第一个操作数的类型表示时,信息可能丢失。

unsigned int x, y, z;

x = 0x00AA;

y = 0x5500;

z = ( x << 8 ) + ( y >> 8 );

在此示例中,x 将向左移位 8 个位置,y 将向右移位 8 个位置。 移位值(假定 0xAA55)将相加并赋给 z。

将负值向右移位可生成原始值一半的值(向下舍入)。 例如,-253(二进制 00000011)向右移动 1 位会生成 -127(二进制 )。 将 + 253 向右移位生成 +126。

右移保留符号位。 当带符号的整数向右移位时,最高有效位将保留。 当无符号的整数右移位时,将清除最高有效位。

请参阅

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/207412.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午1:53
下一篇 2026年3月19日 下午1:53


相关推荐

  • python-修改目录下带有特定字符的所有文件内容,文件名字,目录名字

    python-修改目录下带有特定字符的所有文件内容,文件名字,目录名字

    2021年5月18日
    137
  • KONGA配置

    KONGA配置安装 KONGA 安装 nodejs 和 git 安装 kong 的文档中已经安装了 版本 gt 8 git 运行 Centos 安装 gityuminstal yyuminstall ygit 需要注意版本 gitversion 版本太低的话需要重新下载 否则 gitclone 时会报错 git 解压编译安装 cdgit 2 0 0makeconf

    2026年3月19日
    1
  • Thinkphp内核无限坐席在线客服系统源码

    Thinkphp内核无限坐席在线客服系统源码简介:Thinkphp内核无限坐席在线客服系统源码,直接一键安装的,启动两个端口就行了,安装倒是简单网盘下载地址:http://pan.zijiepan2.xyz/zJsKwfQH7Gb0图片:

    2022年7月19日
    77
  • SQL Server 返回最后插入记录的自动编号ID

    SQL Server 返回最后插入记录的自动编号ID

    2021年8月10日
    65
  • 两地三中心是什么意思「建议收藏」

    两地三中心是什么意思「建议收藏」两地三中心随着IT应用的快速发展,金融,银行,政府等越来越多的用户要求核心业务7*24不断网,不断电持续运行,进而出现了两地三中心的方案,是一些大型企业因为大自然的灾害而在同城选择两个机房异地选择一个机房而组成的称两地三中心,这样的方案具备高可用和灾难备份能力。同城双机房指的是在同一个城市或相邻的城市建立两个相同的系统,双中心具备等同的业务处理能力并通过高速链路实时数据同步,日常情况下可同时分…

    2022年6月16日
    57
  • Springboot项目配置slf4j

    Springboot项目配置slf4j1 项目的配置文件 application yml 中进行如下配置 logging config logback xmllevel com itcodai course03 dao trace2 在项目下新建 logback xml 文件 进行相关配置 3 在 logback xml 文件配置如下 具体功能参看注释部分 configuratio 定义日志输出格式和存储路径 date 表示日期 configuratio

    2026年2月14日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号