位操作符——

C语言中有很多操作符,大概可以分为以下几类

1.算术操作符: + - * / 、%
2.移位操作符: << >>
3.位操作符: & | ^
4.赋值操作符: = += -= *= /= %= <<= >>= &= |= ^=
5. 单⽬操作符: !、++ -- & * + - ~ sizeof ( 类型
6.关系操作符: > >= < <= == !=
7. 逻辑操作符: && ||
8. 条件操作符: ? :
9. 逗号表达式: ,
10. 下标引⽤: []
11. 函数调⽤: ()

12.结构成员访问: . 、->

现在我来介绍一下其中的移位操作符和位操作符。

提到这两类操作符,就不得不从二进制谈起。

数据在内存中是以二进制的形式存储的。

移位操作符和位操作符中的“位”就是指二进制位。

一...:进制的转换

1.十进制转二进制——除二取余法。(这里不再过多展开)

2.二进制转十进制——看权重

    比如1100.10   首位1的权重是2的3次方,第二个1的权重是2的平方,小数点后的1权重是2的-1        次方。因此二进制1100.10的十进制表示形式是8+4+0.5=12.5。

3.二进制转八进制    

   八进制数的每一位范围的是零到七。

    1——001

    2——010

    3——011

    ........

    7——111

   二进制转八进制——从右到左每3个二进制位换算一个八进制位,左边不够3位补零。

4.八进制转二进制——每一个八进制位换算为3个二进制位。

5.二进制转十六进制

   十六进制数的每一位范围是0~9,a~f.

    1——0001

    2——0010

    3——0011

    .......

    9——1001

    .......

    f——1111

    二进制转十六进制——从右到左每4个二进制位换算一个十六进制位,左边不够4位补零。

6.十六进制转二进制——每一个的十六进制位换算为4个二进制位。

   

    

7.十六进制转十进制

   十进制转十六进制

   八进制转十六进制等等——————先转二进制,将二进制作为中间桥梁再去转化。

未完待续!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值