您好、欢迎来到现金彩票网!
当前位置:手机棋牌游戏平台 > 位异或 >

位操作的位运算符

发布时间:2019-08-05 05:37 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  取反是一元运算符, 对一个二进制数的每一位执行逻辑反操作。使数字1成为0, 0成为1。例如:

  许多程序设计语言(包括C程序设计语言family), 取反操作符用波浪线~表示。值得注意的是此操作符与逻辑非(!) 操作符不同. 在C++中,逻辑非将数字整体看做一个布尔类型-- 将真值转化为假,将假值转化为线。逻辑非并不是一个位操作。 按位或处理两个长度相同的二进制数,两个相应的二进位中只要有一个为1,该位的结果值为1。例如

  在C类程序设计语言中,按位或操作符是。这一操作符需要与逻辑按位或运算符()区别开来。

  按位或能够将每一位看做旗帜;在二进制数中的每一位可以表示不同的布尔变量。应用按位或操作可以将二进制数的某一位设为1。例如

  能够看做包含4个旗帜的组合。第1,2,4旗帜为0;第3个旗帜为1。利用按位或可以将第1个旗帜设置为1,而其他旗帜不变。

  这一技巧通常用来保存程序中的大量布尔变量。 按位异或运算,对等长二进制模式按位或二进制数的每一位执行逻辑异按位或操作,操作的结果是如果某位不同则该位为1,否则该位为0,例如

  汇编语言的程序员们有时使用按位异或运算作为将寄存器的值设为 0 的捷径。用值的自身对其执行按位异或运算将得到 0。并且在许多架构中,与直接加载 0 值并将它保存到寄存器相比,按位异或运算需要较少的中央处理单元时钟周期。

  这一技巧可用于操作表示布尔变量的比特模式. 按位与处理两个长度相同的二进制数,两个相应的二进位都为1,该位的结果值才为1,否则为0。例如:

http://lake-macquarie.com/weiyihuo/646.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有