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

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

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

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

 

 

 

& 计算操作数的逻辑按位“与”:     两个同为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

 

目录
打赏
0
0
0
0
54
分享
相关文章
C/C++右移高位补0还是1?
本文探讨了C/C++中右移运算时高位补0还是补1的问题。通过示例代码分析,揭示了右移规则:无符号类型高位补0;有符号类型根据正负决定(正数补0,负数补1)。文中列举了可能导致错误的场景,并提供了两种规避措施——使用无符号类型和掩码校正,确保结果符合预期。最后总结指出,右移运算虽常见,但若处理不当易引发隐晦Bug,需谨慎对待。
104 12
|
6月前
【编程基础知识】正数负数的二进制位运算(左移 右移 无符号右移)
正数和负数需转换成二进制后进行移位运算。左移低位补0,不影响符号位;右移符号位跟随移动,最高位还原为原符号位;无符号右移高位补0,适用于负数处理。
404 0
写一个宏,可以将一个整数的二进制位的奇数位和偶数位交换(C语言)
写一个宏,可以将一个整数的二进制位的奇数位和偶数位交换(C语言)
89 0
|
11月前
大端法和小端法
大端法和小端法
97 2
|
10月前
|
【C语言刷题系列】交换整数的奇数位和偶数位
【C语言刷题系列】交换整数的奇数位和偶数位
爱上C语言:整型和浮点型在内存中的存储(进制转换,原码,反码,补码以及大小端)
爱上C语言:整型和浮点型在内存中的存储(进制转换,原码,反码,补码以及大小端)
111 0
|
11月前
用一行代码(宏)交换一个二进制整数的奇数位和偶数位
用一行代码(宏)交换一个二进制整数的奇数位和偶数位
二进制到汇编:进制,原码反码补码,位运算,通用寄存器,内存一套打通
二进制到汇编:进制,原码反码补码,位运算,通用寄存器,内存一套打通
263 1
C生万物 | 使用宏将一个整数的二进制位的奇数位和偶数位交换
妙用位运算【按位与、按位或、移位】,交换一个二进制位的奇偶数位
155 0
C生万物 | 使用宏将一个整数的二进制位的奇数位和偶数位交换
【C语言】写一个宏实现将一个整数的二进制的奇数位和偶数位交换
【C语言】写一个宏实现将一个整数的二进制的奇数位和偶数位交换
168 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等