【C语言】移位操作符-创新互联

目录

超过十余年行业经验,技术领先,服务至上的经营模式,全靠网络和口碑获得客户,为自己降低成本,也就是为客户降低成本。到目前业务范围包括了:成都网站制作、成都做网站、外贸营销网站建设,成都网站推广,成都网站优化,整体网络托管,微信小程序,微信开发,重庆APP软件开发,同时也可以让客户的网站和网络营销和我们一样获得订单和生意!

一、基础知识补充

二、移位操作符(仅针对整形)

左移操作符:左边丢弃,右边补齐 

右移操作符


一、基础知识补充

整数的二进制的三种形式:原码、反码、补码

规则如下:

1.正整数的原码、反码、补码相同

2.负整数的原码、反码、补码需要进行计算

7

00000000000000000000000000000111 ——原码

00000000000000000000000000000111 ——反码

00000000000000000000000000000111 ——补码

-7

10000000000000000000000000000111 ——原码  (1表示为负数)

111111111111111111111111111111111000 ——反码  (原码的符号位不变,其他位按位取反)

111111111111111111111111111111111001 ——补码    (反码+1就是补码)

整数在内存中存放的是补码,打印的是原码。所以是对补码进行处理

二、移位操作符(仅针对整形) 左移操作符:左边丢弃,右边补齐

(1)正数

(2)负数

结果a=-2,b=-4

右移操作符

(1)算数移位:右边丢弃,左边补原符号位(正数补0,负数补1)

(2)逻辑移位:左边丢弃,右边补0

具体情况 看编译器

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


分享文章:【C语言】移位操作符-创新互联
当前链接:http://myzitong.com/article/djjdjg.html