版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、、第12章、二进制位运算、主要内容、12.1二进制位运算符与二进制位运算12.2二进制位运算例12.3二进制位段、概念、二进制位运算是指通过二进制二进制位进行的运算。 因为系统软件经常处理二进制二进制位的问题。 例如,使一个存储单元中的各二进制二进制位向左移位或向右移位,并将两个个数相加等。 语言提供了二进制位运算的功能,与PASCAL等其他高级语言相比具有很大的优势。 4,4,12.1二进制位运算符和二进制位运算符,运算符含义是二进制位单位和反转|二进制位单位或右移,(1)二进制位运算符中,两个目的(元)运算符,即两侧各需要一个运算量。 (2)演算量只有整数型或者文字型的数据,不能实际数据。
2、 语言提供的二进制位运算符如下: 说明:5、5、5,12.1.1“二进制位与”运算符()、二进制位与是指参加运算的两个数据,用二进制二进制位进行与运算。 如果两个对应的二进制二进制位都是,则二进制位的结果值为;否则。 即:例:不相等,应该是二进制位和运算:注意:如果参加ba,则ab; () (ab的结果是a变成了) () (ba的结果是b变成了) () (ab的结果是a变成了),15,前两个代入语句:“;” 的双曲馀弦值。 和“;” 等已弃用的函数的缺少的支持。 然后执行第三个赋值语句。 由于a的值等于()并且b的值等于(),所以a=(即,a的值等于)。 得到原来的值。 也就是说,16、12.
3、1.4反转运算符()等效于逐二进制位反转二进制(即变化的一元)运算符。 例如,以二进制位为单位反转八进制数(即二进制数字)。17、L6、l7、18、L8、l9、19、12.1.5左移位运算符()、左移位运算符用于使一个数量的各个二进制数字二进制位全部左移位。 例如,a=2将的二进制数字向左移动,向右补充。 即,二进制数字、左移位、(十进制)、高位左移位后向上溢出、丢弃。20、12.1.5左移运算符()、左移相乘其数,左移相乘其数即乘以22、152=60。 但是,该结论仅适用于该数量不包括在向左移位时向上溢出并被丢弃的上位的情况。 对于无符号整数变量,在1字节(二进制位)中假定存在整数的情况中,
4、用于左移位的向上溢出包含在用于左移位向上溢出的高级二进制位中。21、12.1.6右移运算符()、右移运算符在a2中将a的各二进制二进制位右移2二进制位,丢弃向右移至右端的下位二进制位,表示无符号数、上位二进制位将补偿0。 例如,在a=017时, a的值在二进制数字中被表示为00001111,其中,向下2位11: a2=00000011,并且向右移位相当于2向右移位n位除以2n。 另外,在右移位时,需要留心编码二进制位的问题:相对于无符号数,在右移位时,对于左上位置移位到0的带符号的值,当原始编码二进制位为0 (该数量为正)时,左下位置也移动到0。 如果象征符二进制位最初为1 (负数),则从左移
5、0或1。 根据使用的补正机系统而不同。 有些系统移动到0,有些系统移动到1。 向0移动的称为“逻辑右移”,即简单右移,向1移动的称为“算术右移”。23、例如: a的值为8进制113755: a:1001011111101101 (以二进制形式表示) a 133600111110110 (逻辑向右移位时) a 133601100111110 turbo c或其他c编译为算术向右移位、24、12.1.7二进制位运算赋值运算符、二进制位运算符和赋值运算符可以构成复合赋值运算符。 例如,在: scanf(“%o”)、运行状况下,输入(输入)、217 (的值)、13 (的值)的值是8进制数331,其二进
6、制形式是11011001运算中最后得到的d是00001,28,例如12.2赛义喀呖声移位进行右赛义喀呖声移位29、的右端二进制位先放在中间的上位二进制位,实现句子: (); 向右移位,补充其左侧的上位二进制位,实现句子。 和进行二进制位单位或运算。 |; 然后,在步骤:30,普通话号码主() unsigned a,b,c; int n; scanf(“a=%o,n=%d”,运行状况如下:3,实际上为了存储1个信息,在输入运行开始时输入8进制157653,即输入二进制数字1101111110101011个循环移位后的二进制数字011111101111111 例如,“真”或“假”仅在二进制位中一盏
7、茶。 如果在特罗尔、检测残奥仪表或数据通讯的领域中使用计算机,则控制信息只占一个字节中的一个或更多个二进制二进制位,并且通常在一个字节中设置一些信息。 32、整数变量data可以人为地分成几个部分。 但是,用这种方法给1字节中的几个人分配值很麻烦。 可以定位分段结构的方法。如何为一个字节的一个或多个二进制二进制位分配值并更改其值(2)使用二进制位段习语言,可以指定结构成员(称为“二进制位段”或“二进制位字段”)所占的内存长度(以二进制位为单位)。 可以用更少的二进制位来存储数据,具体取决于二进制位段。 33、普计程仪计划如下:严格打包数据取消: unsigned : unsigned : un
8、signed : int; 数据;34、(1)二进制位段成员的类型必须指定为unsigned或int类型。 (2)如果一个段是从另一个字存储的,则为unsigned :1 unsignedb : 一个存储单元unsigned: unsigned : 另一个存储单元a、b、c应该连续存储在一个存储单元中,因为使用长度的二进制位段,所以下一个二进制位段可以从下一个存储单元中存储。 因此,仅将a、b写入一个存储单元,c写入下一个单元(“存储单元”是1字节还是2字节,因编译系统而异)。 有关定义和引用二进制位段的说明:35,(3)一个二进制位段必须存储在同一存储单元中,不能跨越两个单元。 如果第一个单元格空间不能容纳下一个二进制位段,则不使用该空间,而是从下一个单元
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 综合布线工程实施操作方案
- 教育分期运营方案
- 筹备教学竞赛工作方案
- 创建先锋社区实施方案
- 边检勤务质量工作方案
- ESD静电防护核心指南
- 中考化学精准备考参考:突破理化综合题(初中)
- IATF16949内审员实战培训
- 《守艺·传情·启智-苏科版劳动六年级上册《兔子灯》项目式学习教案》
- 高一生物学“守护睛彩视界:高中生近视防控行动”协同式班会教学设计
- 地方标准-黑土区侵蚀沟治理工程技术规范DB23-T 3763-2024
- 中医医疗技术操作规范方案
- JJF 1375-2024机动车发动机转速测量仪校准规范
- 医药生产企业质量手册
- 河南省注册税务师协会财务预决算管理制度
- 2024年河北石家庄市市属国有企业招聘笔试参考题库附带答案详解
- 上海市住宅物业管理规定实施细则
- 2023非水反应型双组分聚氨酯灌浆材料
- 中小学计算机教室学生上机登记表
- 旅馆业突发事件应急处置预案
- 某钢厂热风炉炉体及框架结构安装施工方案
评论
0/150
提交评论