单片机中,c语言有符号变量 移位是时符号位会移位吗?
2023-09-28 19:03:58 作者:网友推荐 评论:261阅读(7)
《单片机中,c语言有符号变量 移位是时符号位会移位吗?》正文开始,本次阅读大概4分钟。
首先要搞懂计算机所有数据都补码形式进行存储对于正数而言原码、反码和补码均相同没好研究
而对于负数则有所同负数反码原码除符号位变外其余位按位取反补码则反码基础上加1
对于下操作均补码形式进行存储时操作
<< 表示左移位例 int i=5;i<<2;表示对于变量i左移2位无论正数还负数左移操作均高位舍弃低位补0
>> 表示右移位例 int i=5; i>>2;表示对于变量i右移2位正数右移操作低位舍弃高位补0负数右移操作低位舍弃高位补1
>>> 表示无符号右移位管正数还负数进行无符号右移操作均低位舍弃高位补0
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的内容,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。本博客资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。如果本文导致的版权问题以及内容纠错问题请联系站长QQ:1004619 |
点此给我发送邮件 本文标题:
单片机中,c语言有符号变量 移位是时符号位会移位吗? 本文地址:
https://www.1004619.com/nn/dpjzcyyyfhblywssfhwhywm.html