大端、小端,& 与、 | 或、 ~ 反、 << 左移 >> 右移

简介: 大端、小端,& 与、 | 或、 ~ 反、 << 左移 >> 右移

小端存储:较低的有效字节存放在较低的存储器地址,较高的字节存放在较高的存储器地址;

大端存储:较低的有效字节存放在较高的存储器地址,较高的字节存放在较低的存储器地址。

 

 

 

& 计算操作数的逻辑按位“与”:     两个同为1 才是1

0&0=0

0&1=0

1&1=1

1&0=0

| 计算操作数的逻辑按位“或”:     两个同为0 才是0

0|0=0

0|1=1

1|1=1

1|0=1

^ 计算操作数的逻辑按位“异或”:  相同的是0 不同为1

0^0=0

0^1=1

1^1=0

1^0=1

~ 按位取反运算符,即0变成1,1变成0

~0011 1100 = 1100 0011

<< 二进制左移运算符。左操作数的值向左移动右操作数指定的位数

>> 二进制右移运算符。左操作数的值向右移动右操作数指定的位数

0011 1100 << 2 = 1111 0000

0011 1100 >> 2 = 0000 1111

 

目录
相关文章
|
7月前
|
Java
链表中奇数位和偶数位的置换
链表中奇数位和偶数位的置换
|
2月前
【编程基础知识】正数负数的二进制位运算(左移 右移 无符号右移)
正数和负数需转换成二进制后进行移位运算。左移低位补0,不影响符号位;右移符号位跟随移动,最高位还原为原符号位;无符号右移高位补0,适用于负数处理。
137 0
|
C语言
写一个宏,可以将一个整数的二进制位的奇数位和偶数位交换(C语言)
写一个宏,可以将一个整数的二进制位的奇数位和偶数位交换(C语言)
70 0
|
6月前
|
C语言
【C语言刷题系列】交换整数的奇数位和偶数位
【C语言刷题系列】交换整数的奇数位和偶数位
|
7月前
|
存储 编译器 C语言
爱上C语言:整型和浮点型在内存中的存储(进制转换,原码,反码,补码以及大小端)
爱上C语言:整型和浮点型在内存中的存储(进制转换,原码,反码,补码以及大小端)
|
7月前
用一行代码(宏)交换一个二进制整数的奇数位和偶数位
用一行代码(宏)交换一个二进制整数的奇数位和偶数位
|
存储 IDE Java
二进制到汇编:进制,原码反码补码,位运算,通用寄存器,内存一套打通
二进制到汇编:进制,原码反码补码,位运算,通用寄存器,内存一套打通
192 1
|
IDE 开发工具
什么是进制中的低位、高位
什么是进制中的低位、高位
|
算法
C生万物 | 使用宏将一个整数的二进制位的奇数位和偶数位交换
妙用位运算【按位与、按位或、移位】,交换一个二进制位的奇偶数位
124 0
C生万物 | 使用宏将一个整数的二进制位的奇数位和偶数位交换
|
算法 C# C语言
取高八位与低八位,高八位与低八位合并
取高八位与低八位,高八位与低八位合并
599 0
取高八位与低八位,高八位与低八位合并