C语言位运算符与或异或取反左移和右移.docxVIP

  • 1
  • 0
  • 约2.27万字
  • 约 20页
  • 2023-12-23 发布于江苏
  • 举报

C语言位运算符与或异或取反左移和右移.docx

C语言位运算符:与、或、异或、取反、左移和右移

C语言位运算符:与、或、异或、取反、左移和右移语言位运算符:与、或、异或、取反、左移和右移

位运算是指按二进制进行的运算。在系统软件中,经常需要解决二进制位的问题。C语言提供了6个位操作运算符。这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型。

C语言提供的位运算符列表:

运算符含义描述

按位与如果两个对应的二进制位都为1,则该位的成果值为1,否则为0|按位或两个对应的二进制位中只要有一种为1,该位的成果值为1^按位异或若参加运算的两个二进制位值相似则为0,否则为1~取反

~是一元运算符,用来对一种二进制数按位取反,即将0变1,将1变0左移用来将一种数的各二进制位全部左移N位,右补0

右移

将一种数的各二进制位右移N位,移到右端的低位被舍弃,对于无符号数,高位补01、“按位与”运算符()

按位与是指:参加运算的两个数据,按二进制位进行“与”运算。如果两个对应的二进制位都为,,则该位的成果值为1;否则为0。这里的1能够理解为逻辑中的true,0能够理解为逻辑中的false。按位与其实与逻辑上“与”的运算规则一致。逻辑上的“与”,规定运算数全真,成果才为真。若,A=true,B=true,则A?B=true例如:35

3的二进制编码是11(2)。(为了辨别十进制和其它进制,本文规定,但凡非十进制的数据均在数据背面加上括号,括号中注明其进制,二进制则标记为2)内存储存数

据的基本单位是字节(Byte),一种字节由8个位(bit)所构成。位是用以描述电脑数据量的最小单位。二进制系统中,每个0或1就是一种位。将11(2)补足成一种字节

,则2)。5的二进制编码是101(2),将其补足成一种字节,则是00000101(2)

按位与运算:2)

installationpartmainincludingYunnanprovincetengchongCountyyongxingRiverprimaryandsecondaryhydropowerstationintheofpressurepipeandthepowerstationmetalstructure,whichlevelpowerstationpressurepipetotalabout562t(containingannex);IIlevelpowerstationpressurepipeabout733t(containingannex);levelpowerstationmetalstructureabout52.5t,containingdischargeGate2hole,rushedsandGate1hole,watermouthworkdoorandthestoppeddirtgatethe1hole,Qianpoolworkdoorandthestoppeddirtgatethe1hole;Secondarypowerstationmetaljunctionatabout19.5t,containingsandGate1hole,waterinletwatergateandtrashthe1hole;theirauxiliaryhoistequipmentandelectricalequipment.Concretepressurepipe,gate,trashandhoistingdeviceprojectpropertylist1-1~1-3.

Table1-1themaincharacteristicsofthepenstocknumberitemparametertypecontrollersizeheadalongpipediameterpipelength11hydropowerstationpenstockopen-airexposedpipe,singlepipejointwatersupply

1.3M931m0.8M8.3*2m22hydropowerstationpenstockopen-airexposedpipe,singlepipejointwatersupply1.4m1063.506m0.8M10*2mtab

文档评论(0)

1亿VIP精品文档

相关文档