运算符:

算术运算符: + , - , * , / , % , ++ , --

符合运算符: += , *= , /= , %=

条件运算符:  ?

:

关系运算符: == , >= , <= , != , > , <

逻辑运算符: && , || , !

赋值运算符: =

其它运算符: * , & , -> , .

位运算符:

1 > 按位与 &同一时候为一则为一
否则为零 3 & 5结果为 1(先将两个数化为二进制在进行计算)

3 > 0000 0011

5 > 0000 0101
二进制 然后依照
同一时候为一则为一 否则为零
变为了 0000 0001

换算之后就变成了1;

一般用于清零操作.

2 >按位或 |
同为0则为0
否则为1    9 | 5        9 >  00001001

|

5 >  00000101

=00001101    13

3 > 按位异或不同为1,同样为0;

9 ^ 5              0000 1001

0000 0101

0000 1100    =>  8 + 4  = 12;

4 >按位取反  ~  1变零    零变1  
对于单个数来说  ~9

5 >左移   <<

高位舍弃,低位补零

高位           低位

9 > 0000 0000 0000 1001

9 << 3      0000 0000 0100 1000    64 + 8 = 72
相当于  9 * 2的 3次方

m << n 相当于 m * 2的n次方.

6 > 右移 >>

低位舍弃 ,高位补零(正数)或 1(负数)

有符号位
符号位跟着移动.

10

原码 :
原码就是本身的二进制  0000 1010

补码 : (全部的数,存放在内存里的都是以补码的形式存放的.)

1 >正数:正数的补码和原码同样

2 >负数:负数的补码,符号位不变,数值部分,取反再加1;

比如: -10的代码

10000000 00000000 00000000 00001010

11111111 11111111 11111111 11110101

+1

11111111 11111111 11111111 11110110

依照16进制存放                   (4 + 2)

FF       FF        FF      F    6 (F6)

有的电脑会反着存放

F6       FF        FF      FF

反码 :

1 >正数的反码和原码同样.

2 >负数的反码,符号位不变,数值部分取反

C语言程序编辑运行的过程:

1 > 程序猿的编码区;(coding ,
撸码);

2 > 预处理(预编译)

3 > 编译成汇编代码

4 > 将汇编代码形成目标文件

5 >目标文件和附加的库文件链接,形成可运行的文件.


C语言的各种位运算符的操作简述的更多相关文章

  1. C语言提供的位运算符

      运算符 含义 描述 & 按位与 如果两个相应的二进制位都为1,则该位的结果值为1,否则为0 | 按位或 两个相应的二进制位中只要有一个为1,该位的结果值为1 ^ 按位异或 若参加运算的两个 ...

  2. 关于C语言中的位运算符的学习即应用

    一.运算符的种类和运算规则: &      与:全1则1,有0则0   |       或:有1则1,全0则0   ^   异或:相同为0,不同为1   ~   取反:~是一元运算符,用来对一 ...

  3. c语言的按位运算符

    & 按位与 | 按位或 ^ 按位异或 1. 按位与运算 按位与运算符"&"是双目运算符.其功能是参与运算的两数各对应的二进位相与.只有对应的两个二进位均为1时,结果 ...

  4. c 语言的位运算符复习

    转载和修正,原文连接:http://www.cnblogs.com/911/archive/2008/05/20/1203477.html 位运算是指按二进制进行的运算.在系统软件中,常常需要处理二进 ...

  5. 【转】C语言位运算符:与、或、异或、取反、左移与右移详细介绍

    转载自:http://www.jb51.net/article/40559.htm,感谢原作者. 以下是对C语言中的位运算符:与.或.异或.取反.左移与右移进行了详细的分析介绍,需要的朋友可以过来参考 ...

  6. C语言位运算符:与、或、异或、取反、左移和右移

    语言位运算符:与.或.异或.取反.左移和右移 位运算是指按二进制进行的运算.在系统软件中,常常需要处理二进制位的问题.C语言提供了6个位操作运算符.这些运算符只能用于整型操作数,即只能用于带符号或无符 ...

  7. C语言位运算符:与、或、异或、取反、左移与右移详细介绍

    位运算是指按二进制进行的运算.在系统软件中,常常需要处理二进制位的问题.C语言提供了6个位操作运算符.这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型 ...

  8. [java基础] 002 - 位运算符的详解和妙用

    一:位运算符详解 位运算符主要用来对操作数二进制的位进行运算.按位运算表示按每个二进制位(bit)进行计算,其操作数和运算结果都是整型值. Java 语言中的位运算符分为位逻辑运算符和位移运算符两类, ...

  9. PHP中为位运算符(几乎很少用)

    PHP语言里的位运算符&.|.^ .~.〈〈 .〉〉 "&" 按位与运算 按位与运算符"&"是双目运算符.其功能是参与运算的两数各对应的 ...

随机推荐

  1. MySQL存储过程实践

    对employees数据库建立存储过程 创建不含有输入输出变量的存储过程 DELIMITER // -- 设定语句结束分隔符 DROP PROCEDURE IF EXISTS GetEmployees ...

  2. CentOS7安装Tomcat9并配置

    划重点:安装tomcat之前必须先安装jdk  安装教程 1.下载 Tomcat 9 CentOS 7 下创建目录并下载文件:// 链接已更新 cd /usr/local/ mkdir tomcat ...

  3. 条款24:若所有参数皆需要类型转换,请为此采用non-member函数(Declare non-member functions when type conversions should apply to all parameters)

    NOTE: 1.如果你需要为某个函数的所有参数(包括this指针所指的那个隐喻参数)进行类型转换,那么这个函数必须是个non-member.

  4. linux 服务器 php vue项目部署流程总结

    服务器配置 购买阿里云服务器 (选择ubuntu 16系统 / 内存2G以上) 安全策略, 入规则: 添加端口 20,21,22, 80, 443, 3306, 8080, 安装宝塔 wget -O ...

  5. python_函数递归

    函数递归 函数递归:函数的递归调用,即在函数调用的过程中,又直接或间接地调用了函数本身 # import sys # print(sys.getrecursionlimit()) # sys.setr ...

  6. 使用js获取页面的各种高度

    使用js获取相关高度: 获取网页被滚动条卷去的高度——兼容写法: scrollHeight = documen.body.scrollTop || document.documentElement.s ...

  7. XV6调度

    调度 任何操作系统都可能碰到进程数多于处理器数的情况,这样就需要考虑如何分享处理器资源.理想的做法是让分享机制对进程透明.通常我们对进程造成一个自己独占处理器的假象,然后让操作系统的多路复用机制(mu ...

  8. HDU-3746Cyclic Nacklace,next数组简单应用。

    Cyclic Nacklace 节省篇幅不粘题面了... 看懂题后脑袋里略过KMP,学过但没怎么用过,又直接跳下一题了.. 题意:给定一个字符串,可以从两边加上一些字符使其有循环节..求最少需要加多少 ...

  9. VMware搭建Oracle 11g RAC测试环境 For Linux

    环境如下: Linux操作系统:Centos 6.5 64bit (这个版本的redhat 6内核等OS在安装grid最后执行root.sh时会出现crs-4124,是oracle11.2.0.1的b ...

  10. HackerRank# Wet Shark and Two Subsequences

    原题地址 对于给定的两个约束条件,可以通过联立方程组直接解出子序列A的和和子序列B的和,即sum(A) = (r + s) / 2,sum(B) = (r - s) / 2,假设|A|=|B|=n 所 ...