1、位运算
(1)位运算包括:位逻辑运算和位移运算。
位逻辑运算:
按位与:&
按位或:|
按位异或:^
按位取反:~
(2)位移运算:
左移:<<如果左移,低位补0;相当于算术乘以2
右移:>>如果右移,高位补0;相当于算术除以2
(3)运算规则:
&:1&0=00&1=01&1=0有0参加的直接为0,双方为1的是1。
|:1|0=10|1=10|0=01|1=1只要有1结果为1,双方为0则为0。
^:双方一样的为0,双方不同的是1。
~:~0=1~1=0取反。
2、特殊运算符
(1)参与运算的表达式:总是去运算数的二进制数字串进行运算。
(2)只能作用于整数和字符串
(3)运算结果:还是一个二进制数字符串,我们需要转化十进制来得到一个整数。
3、位运算:
求负数的补码:
原码:把一个十进制的整数(e.g:10),用二进制表示,得到的二进制的字符串(e.g:00001010)。
反码:在原码的基础上逐位取反,也就是1变0,0变1(e.g:11110101)。
补码:在反码的基础上加1。(e.g:11110110)
整数的补码:就是00001010。
4、位域
概念:C语言中允许在一个结果体中以单位来指定其成员所占内存长度,这种以位为单位的成员称为“为段”或“位域”(bitfield)
struct位域结构名{
...
类型说明符位域名:位域长度;
...
}
注意:位域长度不能超过该类型的位数。
可以无位域名,表示填充或者调整位置
(1)位段成员的类型必须是指定为unsigned或int类型
(2)若某一位段要从另一个字开始存放。
E.g:unsigneda:1;
unsignedb:2;一个存储单元
unsigned:0;
unsignedc:3;另一个存储单元
分享到:
相关推荐
这是C语言相关的位运算技巧的总结文档资料,对巩固C语言位运算的知识大有裨益。
空间向量及其运算知识总结.pdf
7.16空间向量及其运算知识总结.doc
北师大版六年级数学(上册)第二章分数混合运算知识点总结练习.doc
新北师大版四年级上册数学《运算律》知识点总结(全)参照.pdf
幂的运算知识点总结[借鉴].pdf
小学数学《四则混合运算》知识总结.docx
小学数学四则混合运算规则总结 知识点一:四则运算的概念和运算顺序 知识点二:0的运算 知识点三:运算定律
位操作篇共分为基础篇和提高篇,基础篇主要对位操作进行全面总结,帮助大家梳理知识。提高篇则针对各大IT公司如微软、腾讯、百度、360等公司的笔试面试题作详细的解答,使大家能熟练应对在笔试面试中位操作题目。 ...
北师大版七年级上册第二章有理数及其运算知识点总结.doc
计算机应用基础知识总结全文共4页,当前为第1页。计算机应用基础知识总结全文共4页,当前为第1页。 计算机应用基础知识总结全文共4页,当前为第1页。 计算机应用基础知识总结全文共4页,当前为第1页。 计算机应用...
思维导图笔记 博文链接:https://westudy.iteye.com/blog/2042756
新北师大版七年级上册有理数运算数学知识点总结.pdf
新北师大版七年级上册有理数运算数学知识点总结.doc
计算机应用基础知识总结大全精编 Document number:WTT-LKK-GBB-08921-EIGG-22986 Document number:WTT-LKK-GBB-08921-EIGG-22986 计算机应用基础知识总结大全精编全文共34页,当前为第1页。计算机应用基础知识总结...
计算机应用根底知识总结 随着计算机技术的日新月异,在硬件平台升级的周期不断缩短的前提下,软件技术如 虎添翼,下面是的计算机应用根底知识总结,欢迎阅读! 1. 1946年第一台电子计算机ENIAC(埃尼阿克)在美国问世。...
matlab基础知识总结,方便入门,介绍了矩阵的基本运算
在本篇文章里小编给大家整理的是关于JAVA有关位运算的全套梳理,需要的朋友们可以参考学习下。
第一章数据结构与算法 1.1 算法 算法:是指解题方案的准确而完整的描述。...算法的基本特征:是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是明确的,此顺序将在有限的次数下终止。特征包括: