【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语言】移位操作符-创新互联
URL分享:http://lswzjz.com/article/djjdjg.html