C语言之操作符

本文详细介绍了C语言中的操作符,包括单目操作符、移位操作符、位操作符、赋值操作符、单目操作符、逻辑操作符、条件操作符等,并通过案例展示了如何使用操作符交换两个整数的值以及计算二进制中1的个数。
摘要由CSDN通过智能技术生成

前言

本节内容主要讲述的是c语言中一些操作符的作用以及使用案例


一、操作符是什么? 

指令系统的每一条指令都有一个操作符,它表示该指令应进行什么性质的操作。不同的指令操作符这个字段的不同编码来表示,每一种编码代表一种指令。

操作符详解:
(1)单目操作符:只有一个操作数的操作符
除法:/

得到小数:除数与被除数中至少一个是小数得到整数:除数与被除数必须都是整数
(2)移位操作符:

左移:<<

把a的二进制位向左移动一位: 左边移出去的丢弃,右边补0
int a = 2;  00000000 00000000 00000000 00000010

                00000000 00000000 00000000 00000100
int b = a << 1;  得到b = 4
右移 <<

把a的二进制位向右移动一位
右移分为两种算术右移:右边丢弃,左边补原符号位 正数补0 负数补1
                          逻辑右移:右移丢弃,左边补0 都补0
int a = 10;

00000000 00000000 0000000 00001010

00000000 00000000 0000000 00000101 - 5

int b = a >> 1; 得到b = 5

整数的二进制表示形式:
    原码:直接根据数值写出的二进制序列就是原码
    反码:原码的符号位不变,其他位按位取反就是反码
    补码:反码+1就是补码

注意:反码(补码-1)= 原码
 -1
    原码:10000000 00000000 00000000 00000001
    反码:11111111 11111111 11111111 11111110(除了符号位其他位全部取反
    补码:11111111 11111111

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dzq0311

谢谢支持,您的鼓励是我的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值