C语言的各种位运算符的操作简述
运算符:
算术运算符: + , - , * , / , % , ++ , --
符合运算符: += , *= , /= , %=
条件运算符: ?
:
关系运算符: == , >= , <= , != , > , <
逻辑运算符: && , || , !
赋值运算符: =
其它运算符: * , & , -> , .
位运算符:
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语言的各种位运算符的操作简述的更多相关文章
- C语言提供的位运算符
运算符 含义 描述 & 按位与 如果两个相应的二进制位都为1,则该位的结果值为1,否则为0 | 按位或 两个相应的二进制位中只要有一个为1,该位的结果值为1 ^ 按位异或 若参加运算的两个 ...
- 关于C语言中的位运算符的学习即应用
一.运算符的种类和运算规则: & 与:全1则1,有0则0 | 或:有1则1,全0则0 ^ 异或:相同为0,不同为1 ~ 取反:~是一元运算符,用来对一 ...
- c语言的按位运算符
& 按位与 | 按位或 ^ 按位异或 1. 按位与运算 按位与运算符"&"是双目运算符.其功能是参与运算的两数各对应的二进位相与.只有对应的两个二进位均为1时,结果 ...
- c 语言的位运算符复习
转载和修正,原文连接:http://www.cnblogs.com/911/archive/2008/05/20/1203477.html 位运算是指按二进制进行的运算.在系统软件中,常常需要处理二进 ...
- 【转】C语言位运算符:与、或、异或、取反、左移与右移详细介绍
转载自:http://www.jb51.net/article/40559.htm,感谢原作者. 以下是对C语言中的位运算符:与.或.异或.取反.左移与右移进行了详细的分析介绍,需要的朋友可以过来参考 ...
- C语言位运算符:与、或、异或、取反、左移和右移
语言位运算符:与.或.异或.取反.左移和右移 位运算是指按二进制进行的运算.在系统软件中,常常需要处理二进制位的问题.C语言提供了6个位操作运算符.这些运算符只能用于整型操作数,即只能用于带符号或无符 ...
- C语言位运算符:与、或、异或、取反、左移与右移详细介绍
位运算是指按二进制进行的运算.在系统软件中,常常需要处理二进制位的问题.C语言提供了6个位操作运算符.这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型 ...
- [java基础] 002 - 位运算符的详解和妙用
一:位运算符详解 位运算符主要用来对操作数二进制的位进行运算.按位运算表示按每个二进制位(bit)进行计算,其操作数和运算结果都是整型值. Java 语言中的位运算符分为位逻辑运算符和位移运算符两类, ...
- PHP中为位运算符(几乎很少用)
PHP语言里的位运算符&.|.^ .~.〈〈 .〉〉 "&" 按位与运算 按位与运算符"&"是双目运算符.其功能是参与运算的两数各对应的 ...
随机推荐
- [JOYOI] 1124 花店橱窗
题目限制 时间限制 内存限制 评测方式 题目来源 1000ms 131072KiB 标准比较器 Local 题目背景 xq和他的老婆xz最近开了一家花店,他们准备把店里最好看的花都摆在橱窗里.但是他们 ...
- SpringMVC中controller的跳转
controller中的重定向 (1)不需要传递参数重定向 方式一:使用ModelAndView return new ModelAndView("redirect:/toLi ...
- LeetCode(27)Remove Element
题目 Given an array and a value, remove all instances of that value in place and return the new length ...
- 03001_Http协议
1.什么是Http协议 (1)HTTP,超文本传输协议(HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议: (2)所有的WWW文件都必须遵守这个标准: (3 ...
- prototype 和function关系等总结
js提供了一些内置类,如Array String Function等,只要有类就有原型. 1,function ,属性包括 arguments, caller,length,name ,prototy ...
- 可以从CSS框架中借鉴到什么
http://isux.tencent.com/css-framework.html http://isux.tencent.com/css-framework.html 现在很多人会使用 CSS 框 ...
- BeautifulSoup4系列二
前言 本篇详细介绍beautifulsoup4的功能,从最基础的开始讲起,让小伙伴们都能入门 一.读取HTML页面 1.先写一个简单的html页面,把以下内容copy出来,保存为html格式文件 &l ...
- Jmeter用于接口测试中,关联如何实现
Jmeter用于接口测试时,后一个接口经常需要用到前一次接口返回的结果,应该如何获取前一次请求的结果值,应用于后一个接口呢,拿一个登录的例子来说明如何获取. 1.打开jmeter, 使用的3.3的版本 ...
- POJ 2115 C Looooops【数论】
很容易看出来一个同余式,说到底是解一个线性同余方程,计算机解通常有拓展欧几里得和欧拉定理两种算法,参照去年的NOIP水题,问题是这题数据范围是2^32所以要int64 TAT #include< ...
- MT6755 使用R63350 IC 出现唤醒概率性闪白,并导致ESD FAIL
现象描述. 手机自动灭屏后按power键或home 键点亮屏幕,概率性上方有白色的一道,还会闪两三下屏.使用的LCM IC是:r63350, (FHD VDO)屏,附件为mtklog看看是什么原因? ...