移位运算是啥(移位运算)
大家好,小霞来为大家解答以上的问题。移位运算是啥,移位运算这个很多人还不知道,现在让我们一起来看看吧!
1、“按位与”运算符(&)按位与是指:参加运算的两个数据,按二进制位进行“与”运算。
2、如果两个相应的二进制位都为1,则该位的结果值为1;否则为0。
3、这里的1可以理解为逻辑中的true,0可以理解为逻辑中的false。
4、按位与其实与逻辑上“与”的运算规则一致。
5、逻辑上的“与”,要求运算数全真,结果才为真。
6、若,A=true,B=true,则A∩B=true 例如:3&5 3的二进制编码是11(2)。
7、(为了区分十进制和其他进制,本文规定,凡是非十进制的数据均在数据后面加上括号,括号中注明其进制,二进制则标记为2)内存储存数据的基本单位是字节(Byte),一个字节由8个位(bit)所组成。
8、位是用以描述电脑数据量的最小单位。
9、二进制系统中,每个0或1就是一个位。
10、将11(2)补足成一个字节,则是00000011(2)。
11、5的二进制编码是101(2),将其补足成一个字节,则是00000101(2)按位与运算:00000011(2)&00000101(2)00000001(2)由此可知3&5=1c语言代码:#include
12、然后使二者进行&运算,即可达到清零目的。
13、例:原数为43,即00101011(2),另找一个数,设它为148,即10010100(2),将两者按位与运算:00101011(2)&10010100(2)00000000(2)c语言源代码:#include
14、a 00101100 10101100b 00000000 11111111c 00000000 10101100(3)保留指定位:与一个数进行“按位与”运算,此数在该位取1。
15、例如:有一数84,即01010100(2),想把其中从左边算起的第3,4,5,7,8位保留下来,运算如下:01010100(2)&00111011(2)00010000(2)即:a=84,b=59c=a&b=16c语言源代码:#include
16、借用逻辑学中或运算的话来说就是,一真为真。
17、例如:60(8)|17(8),将八进制60与八进制17进行按位或运算。
18、00110000|0000111100111111c语言源代码:#include
19、例如:如果想使一个数a的低4位改为1,则只需要将a与17(8)进行按位或运算即可。
20、3、“异或”运算符(^)他的规则是:若参加运算的两个二进制位值相同则为0,否则为1即0∧0=0,0∧1=1,1∧0=1, 1∧1=0例: 00111001∧ 0010101000010011c语言源代码:#include
21、即:01111010^0000111101110101运算结果的低4位正好是原数低4位的翻转。
22、可见,要使哪几位翻转就将与其进行∧运算的该几位置为1即可。
23、(2)与0相“异或”,保留原值例如:012^00=01200001010^0000000000001010因为原数中的1与0进行异或运算得1,0^0得0,故保留原数。
24、(3) 交换两个值,不用临时变量例如:a=3,即11(2);b=4,即100(2)。
25、想将a和b的值互换,可以用以下赋值语句实现:a=a∧b;b=b∧a;a=a∧b;a=011(2)(∧)b=100(2)a=111(2)(a∧b的结果,a已变成7)(∧)b=100(2)b=011(2)(b∧a的结果,b已变成3)(∧)a=111(2)a=100(2)(a∧b的结果,a已变成4)等效于以下两步:① 执行前两个赋值语句:“a=a∧b;”和“b=b∧a;”相当于b=b∧(a∧b)。
26、② 再执行第三个赋值语句: a=a∧b。
27、由于a的值等于(a∧b),b的值等于(b∧a∧b),因此,相当于a=a∧b∧b∧a∧b,即a的值等于a∧a∧b∧b∧b。
28、c语言源代码:#include
29、例如:~77(8)源代码:#include
30、例如:将a的二进制数左移2位,右边空出的位补0,左边溢出的位舍弃。
31、若a=15,即00001111(2),左移2位得00111100(2)。
32、源代码:#include
33、但此结论只适用于该数左移时被溢出舍弃的高位中不包含1的情况。
34、假设以一个字节(8位)存一个整数,若a为无符号整型变量,则a=64时,左移一位时溢出的是0,而左移2位时,溢出的高位中包含1。
35、6、右移运算符(>>)右移运算符是用来将一个数的各二进制位右移若干位,移动的位数由右操作数指定(右操作数必须是非负值),移到右端的低位被舍弃,对于无符号数,高位补0。
36、对于有符号数,将对左边空出的部分用符号位填补(即“算术移位”),而另一些机器则对左边空出的部分用0填补(即“逻辑移位”)。
37、注意:对无符号数,右移时左边高位移入0;对于有符号的值,如果原来符号位为0(该数为正),则左边也是移入0。
38、如果符号位原来为1(即负数),则左边移入0还是1,要取决于所用的计算机系统。
39、有的系统移入0,有的系统移入1。
40、移入0的称为“逻辑移位”,即简单移位;移入1的称为“算术移位”。
41、例: a的值是八进制数113755:a:1001011111101101 (用二进制形式表示)a>>1: 0100101111110110 (逻辑右移时)a>>1: 1100101111110110 (算术右移时)在有些系统中,a>>1得八进制数045766,而在另一些系统上可能得到的是145766。
42、Turbo C和其他一些C编译采用的是算术右移,即对有符号数右移时,如果符号位原来为1,左面移入高位的是1。
43、源代码:#include
44、例如: &=, |=, >>=, <<=, ∧=例: a & = b相当于 a = a & ba << =2相当于a = a << 2。
本文到此分享完毕,希望对大家有所帮助。
免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!
- 【港股】2024年10月15日上市公司名称(泉峰控股)股票代码(02285)实时行情
- 【港股】2024年10月15日上市公司名称(辰兴发展)股票代码(02286)实时行情
- 【港股】2024年10月15日上市公司名称(宏基资本)股票代码(02288)实时行情
- 【港股】2024年10月15日上市公司名称(创美药业)股票代码(02289)实时行情
- 【港股】2024年10月15日上市公司名称(晋安实业)股票代码(02292)实时行情
- 【港股】2024年10月15日上市公司名称(百本医护)股票代码(02293)实时行情
- 【港股】2024年10月15日上市公司名称(丰城控股)股票代码(02295)实时行情
- 【港股】2024年10月15日上市公司名称(润迈德-B)股票代码(02297)实时行情
- 【港股】2024年10月15日上市公司名称(都市丽人)股票代码(02298)实时行情
- 【港股】2024年10月15日上市公司名称(百宏实业)股票代码(02299)实时行情
- 【港股】2024年10月15日上市公司名称(中核国际)股票代码(02302)实时行情
- 【港股】2024年10月15日上市公司名称(乐华娱乐)股票代码(02306)实时行情
- 【港股】2024年10月15日上市公司名称(锦兴国际控股)股票代码(02307)实时行情
- 【港股】2024年10月15日上市公司名称(时代环球集团)股票代码(02310)实时行情
- 【港股】2024年10月15日上市公司名称(中国金融租赁)股票代码(02312)实时行情
- 【港股】2024年10月15日上市公司名称(申洲国际)股票代码(02313)实时行情
-
试驾极狐阿尔法S(ARCFOX αS)是一次令人印象深刻的体验。从咨询开始,品牌的专业客服迅速回应了我的疑问,...浏览全文>>
-
如果您想预约哈弗猛龙的试驾体验,可以按照以下步骤快速在4S店完成预约:首先,您可以通过哈弗汽车的官方网站...浏览全文>>
-
如果您想体验零跑汽车的试驾服务,可以通过以下步骤在4S店快速预约:首先,访问零跑汽车的官方网站或通过其官...浏览全文>>
-
试驾奔驰迈巴赫S级的预约流程简单清晰,以下是具体步骤:首先,访问奔驰官方网站或联系当地授权经销商。在网站...浏览全文>>
-
纳米01试驾流程通常包括以下几个步骤:第一步:预约试驾用户可以通过品牌官网、4S店或电话预约试驾。提前预约...浏览全文>>
-
奔腾B70是一款集时尚设计与卓越性能于一身的中型轿车,近期有幸对其进行了一次深度试驾。这款车型不仅外观大气...浏览全文>>
-
想要快速预约福特蒙迪欧的试驾体验驾驶乐趣?以下是一些简单步骤帮助您轻松完成:首先,访问福特官网或通过福...浏览全文>>
-
大众试驾,轻松搞定试驾想要深入了解一款车的性能与驾驶感受?试驾是最佳选择!无论是追求操控感的运动型轿车...浏览全文>>
-
试驾现代胜达时,您需要满足一些基本条件以确保安全和顺利的体验。首先,您必须持有有效的驾驶证,并且驾龄通...浏览全文>>
-
小鹏G7是一款备受关注的智能电动车,对于新手来说,试驾前需要了解一些关键步骤和注意事项,确保安全且充分体...浏览全文>>
- 哈弗猛龙预约试驾,如何在4S店快速预约?
- 零跑汽车试驾,如何在4S店快速预约?
- 江淮iEV7试驾预约预约流程
- 试驾MG4 EV全攻略
- 奥迪SQ5 Sportback预约试驾,线上+线下操作指南
- 全顺试驾预约,一键搞定,开启豪华驾驶之旅
- 魏牌预约试驾全攻略
- 试驾零跑汽车零跑C01,畅享豪华驾乘,体验卓越性能
- 试驾哈弗H6操作指南
- 零跑T03试驾,畅享豪华驾乘,体验卓越性能
- 菱势汽车预约试驾,轻松搞定试驾流程
- MINI试驾,线上+线下操作指南
- 试驾沃尔沃XC60,从预约到试驾的完美旅程
- 试驾QQ多米,畅享豪华驾乘,体验卓越性能
- 试驾丰田汉兰达,一键搞定,开启豪华驾驶之旅
- 力帆预约试驾,一键搞定,开启豪华驾驶之旅
- 阿维塔12预约试驾,4S店体验全攻略
- 试驾江铃E路顺V6,简单几步,开启完美试驾之旅
- 灵悉L试驾预约,如何享受4S店的专业服务?
- 极氪7X试驾,如何享受4S店的专业服务?