位操作

简介: 位操作

1.左/右移位 << >>

 << 相当于原数 乘以2

 >> 相当于原数 除以2

2.逐位求反,常用于打开或关闭某位

如:

x=8;

flag=flag&~x; 关闭第4位

flag=flag|x;  打开第4位

3.屏蔽,用微操作从变量中抽取需要的位,像子网掩码就是典型的例子。

【补充一点关于位域的知识】

在计算机中为了节省空间,提供了一种自定义位长的方法,

struct date
{
  unsigned a:1;
  unsigned b:1;
  unsigned c:1;
}

这样一个date型的数据的长度仅有3位,表示数为0~7对于一些不大的数据来说(像一周)很方便。如果定

义为int型,需占4*8=32位,大大的浪费了。

相关文章
|
4月前
|
存储 C#
C# 逻辑位运符及运算原理 按位操作二进制
C# 逻辑位运符及运算原理 按位操作二进制
|
2月前
|
C语言
C语言自增减、逻辑运算、位运算、位移运算及三目运算操作
C语言自增减、逻辑运算、位运算、位移运算及三目运算操作
17 0
|
5月前
位操作(异或骚操作)
位操作(异或骚操作)
25 0
|
8月前
3 位操作指令【微机原理】
3 位操作指令【微机原理】
23 0
|
10月前
深入理解位操作( 一)
深入理解位操作( 一)
48 0
|
编译器
C位操作
C位操作
123 0
C位操作
|
人工智能 BI
第三次笔记:算术逻辑单元 电路基本原理 加法器的设计 一位全加器 串行进位加法器 并行进位加法器 补码加减运算器 无符号整数加减法 标志位的生成
第三次笔记:算术逻辑单元 电路基本原理 加法器的设计 一位全加器 串行进位加法器 并行进位加法器 补码加减运算器 无符号整数加减法 标志位的生成
306 0
第三次笔记:算术逻辑单元 电路基本原理 加法器的设计 一位全加器 串行进位加法器 并行进位加法器 补码加减运算器 无符号整数加减法 标志位的生成
位操作
注意负数用补码表示
98 0
|
存储 Web App开发 算法
二进制究竟有什么用?齐姐带你看看那些好玩儿的「位操作」
本篇终于讲到了齐姐文章里常常出现的分割线! 计算机说到底就是 0 和 1,所有的数在内存中都是以二进制的形式储存的。 而位操作,或者说位运算,就是直接对内存中的二进制位进行操作。 位运算可以说是我们的基本功,今天这篇文章就从以下角度和大家一起玩转位运算。
131 0
二进制究竟有什么用?齐姐带你看看那些好玩儿的「位操作」
|
存储 人工智能 索引
【计算机系统】位运算与逻辑运算
【计算机系统】位运算与逻辑运算
151 0
【计算机系统】位运算与逻辑运算