您的位置 : 资讯 > 软件资讯 > 【C语言】操作符(上)

【C语言】操作符(上)

来源:菜鸟下载 | 更新时间:2025-04-25

正文开始——操作符的分类算术操作符:+、-、*、 、%移位操作符:>>位操作符:&、|、^立即学习“

正文开始——

操作符的分类

算术操作符:+、-、*、/、%

移位操作符:>>

位操作符:&、|、^

立即学习“C语言免费学习笔记(深入)”;

赋值操作符:=、+=、-=、*=、/=、%=、>>=、&=、!=、^=

单目操作符:!、++、--、&、*、+、-、~、sizeof、(类型)

关系操作符:>、>=、

原码、反码、补码【重点】

整数的二进制表示方法有三种:原码、反码、补码。

有符号整数的三种表示方法均有符号位和数值位两部分,二进制序列中,最高位的1位被视为符号位,剩余的都是数值位。

符号位用0表示“正”,1表示“负”。

正整数的原码、反码、补码都相同。

负整数的三种表示方法各不相同。

原码:直接将数值按照正负数的形式翻译成二进制得到的就是原码。

反码:将原码的符号位不变,其它位依次按位取反就可以得到反码。

补码:反码+1得到补码。

补码——>原码:取反,+1。

对于整形来说,数据是以补码的形式存放在内存中的。

为什么?

移位操作符 >> 右移操作符

【注】移位操作符的操作数只能是整数。

3.1 左移操作符移动规则:左边抛弃,右边补0(移动的是存储在内存中的二进制位)

【C语言】操作符(上)【C语言】操作符(上)

3.2 右移操作符 移动规则:右移运算分两种

逻辑右移:左边用0填充,右边丢弃

算术右移:左边用原该值的符号位填充,右边丢弃

【C语言】操作符(上)【C语言】操作符(上)

【注】对于移位操作符,不要移动负数位,这个是标准的未定义的。

例如:

int num = 0;num >> -1;
登录后复制

菜鸟下载发布此文仅为传递信息,不代表菜鸟下载认同其观点或证实其描述。

展开

相关文章

更多>>

热门游戏

更多>>

手机扫描此二维码,

在手机上查看此页面

关于本站 下载帮助 版权声明 网站地图

版权投诉请发邮件到 cn486com#outlook.com (把#改成@),我们会尽快处理

Copyright © 2019-2020 菜鸟下载(www.cn486.com).All Reserved | 备案号:湘ICP备2022003375号-1

本站资源均收集整理于互联网,其著作权归原作者所有,如有侵犯你的版权,请来信告知,我们将及时下架删除相应资源