位运算 部分作用

按位与& 作用:1.与0相与迅速清零

       2.保留位数

       3.与1相与判断奇偶性

按位或| 作用:感觉并没有多大作用

按位异或^  作用:定位反转 (交换值)

        a=a^b;

        b=a^b;

        a=a^b;

左移 :乘以2的n次方

右移 :整除2的n次方

时间: 2024-10-10 04:56:05

位运算 部分作用的相关文章

C#位运算实际作用之操作整型某一位

1.前言 前几天写了两篇关于c#位运算的文章 c#位运算基本概念与计算过程 C#位运算实际运用 在文中也提到了位运算的实际作用之一就是合并整型,当时引用了一个问题: C# 用两个short,一个int32拼成一个long型,高16位用short,中间32位用int,最低16位用另外一个short. 答案如下: 高16位shortA.中间32位intA.低16位shortB longResult=((long)shortA << 48 )+ ((long)intA << 16)+ s

位运算(&amp;amp;、|、^)与逻辑运算(&amp;amp;&amp;amp;、 ||)差别

刚无意在一篇文章中看到了位运算(&.|)和逻辑运算(&&.||)的介绍.想起了自己薄弱的基础知识.于是百度了几把总结了下. 首先从概念上区分下,位运算是将运算符两边的数字换算成二进制(例:0000010001)后比較同样位置上的0.1进行运算的.逻辑运算即比較运算符两边的逻辑值(true或false).概念比較抽象.下边借助实际样例比較下. 位运算 先将每一个数转换成二进制.然后进行.位或(|)表示相相应的每位至少有一个为1.则结果为1,仅仅有两个都为0.结果才为0.位与(&

位运算(&amp;、|、^)与逻辑运算(&amp;&amp;、 ||)区别

刚无意在一篇文章中看到了位运算(&.|)和逻辑运算(&&.||)的介绍,想起了自己薄弱的基础知识,于是百度了几把总结了下. 首先从概念上区分下,位运算是将运算符两边的数字换算成二进制(例:0000010001)后比较相同位置上的0.1进行运算的.逻辑运算即比较运算符两边的逻辑值(true或false).概念比较抽象,下边借助实际例子比较下. 位运算 先将每个数转换成二进制,然后进行,位或(|)表示相对应的每位至少有一个为1,则结果为1,只有两个都为0,结果才为0.位与(&)

Java I/O : Bit Operation 位运算

Writer      :BYSocket(泥沙砖瓦浆木匠) 微         博:BYSocket 豆         瓣:BYSocket FaceBook:BYSocket Twitter    :BYSocket 泥瓦匠喜欢Java,文章总是扯扯Java. I/O 基础,就是二进制,也就是Bit. 一.Bit与二进制 什么是Bit(位)呢?位是CPU处理或者数据存储最小的单元.类似于很小很小的开关,一开一关,表示为1或者0.所以,这就是计算机处理任何数据的"细胞",要谨记.

[C++] 位运算

负数的存储 首先需要知道的是整数在计算机中的存储. 正数和0就不用多说了,就是二进制原码.问题在于负数. 负数在计算机中以二进制补码的形式存储.补码是反码 + 1: 7的二进制是 0111 .-7的二进制是多少呢? 以8位为例,-7的原码是 1000 0111,其中首位的1是符号位,表示负数的意思.在取反是符号位是不参与的.反码是 1111 1000: 补码是反码+1 : 1111 1001. 位运算的优势在于速度快.还有就是大神们都是用位操作的... 但是位操作的优先级是最低的,因此在使用时注

476. Number Complement【位运算】

2017/3/14 15:36:44 Given a positive integer, output its complement number. The complement strategy is to flip the bits of its binary representation. Note: The given integer is guaranteed to fit within the range of a 32-bit signed integer. You could a

【基础算法】位运算-基本运算

上一篇中我们分析了位的定义,这一篇中我们分析一下位的基本运算 1. 移动 左移n位:乘以2的n次方 右移n位:除以2的n次方 (~0)左移n位:在1后面加上n个0 (注:~0不等于1,等于11-11) x&(~0<<n):将最右边的n位清零 正数左移右边补0 正数右移左边补0 负数左移右边补1 负数右移左边补1 移动的作用总结:乘2,除2,右n位清零 2. 异或 x^0=x x^x=0 x^1=~x x^~x=1 异或的作用总结:取数,清零,取非,清1 3. 且运算 x&0=0

位运算巧用

位运算是指按二进制位进行运算,运算符有一下几种 “&”按位与,“|”按位或,“-”取反,“^”按位异或 其真值表为: a1 a2 & | ^ 1 1 1 1 0 1 0 0 1 1 0 1 0 1 1 0 0 0 0 1 a1 ~ 1 0 0 1 巧用异或 两个数异或的结果再与其中一个数异或,会得到另外一个数. 巧用按位与 按位与只有同时为1的时候才为1,所以可以用0000 1111来清零高字节,保留低字节.用1111 0000来清零低字节,保留高字节. <<按位左移 >

位运算(转)

12 位运算 C语言是为描述系统设计的,因此它应该具有汇编语言所以完成的一些功能.C语言既有高级语言的特点,又具有低级语言的功能.因而具有广泛的用途和很强的生命力. 12.1 位运算符和位运算 运算符 含义 & 按位与 | 按位或 ^ 按位异或 ~ 取反 << 左移 >> 右移 说明: (1)位运算符中除 ~ 外,均为二目运算符,即要求出侧各有一个运算量. (2)运算早只能是整型或字符型的数据,不能为实型数据. 12.1.1 按位与运算符 & 参加运算的两个数制,按