- 浏览: 2159532 次
- 性别:
- 来自: 合肥
文章分类
- 全部博客 (401)
- Agile (16)
- Apache Commons (3)
- Architecture (8)
- DB.MongoDB (5)
- DB.Mysql (3)
- DB.Oracle (34)
- DirectoryService (1)
- DotNet (1)
- English (3)
- Groovy (0)
- Html (28)
- Java (67)
- Java.Aixs (7)
- Java.Cache (2)
- Java.jPBM (1)
- Java.Resin (6)
- Java.Spring (4)
- Java.Struts2 (5)
- Java.Tomcat (16)
- Javascript (45)
- Javascript.Google Map (2)
- Javascript.Jquery (8)
- Life (15)
- Maven&Ant (4)
- Network (5)
- OS.Linux (45)
- OS.Windows (10)
- OS.Windows.Office (1)
- PlayFramework (15)
- Python (28)
- Reading notes (11)
- Security (13)
- Server.Apache (3)
- Server.Nginx (7)
- Test (6)
- Tool (15)
- Work.Solution (15)
- Other (20)
- SSO&CAS&Identity (13)
最新评论
-
hutuxiansheng123:
防火墙、Iptables、netfilter/iptables、NAT 概述 -
dacoolbaby:
非常棒的正则表达式,非常适用。万分感谢。
用python分析nginx的access日志 -
loot00:
您好! 我也遇到了相同的错误信息。我是用f_link_lob ...
LOB variable no longer valid after subsequent fetch -
feihangchen:
@OnApplicationStop public clas ...
Play framework 1.2.3 Jobs定时任务、异步任务、引导任务、触发任务、关闭任务 -
洞渊龙王:
谢谢了
www.w3.org被qiang导致logback报错:Connect reset
操作longValue = longValue | (1 << n); 可以在longValue的2进制表示中,把从右边数到左边数第n + 1位的值设置为1,并且不影响其他位上面的值 即用0和2进制值变量x做或|or操作,不会影响到2进制变量x的值
操作longValue = longValue & ~(1 << n); 可以在longValue的2进制表示中,把从右边数到左边数第n + 1位设置为0,并且不影响其他位上面的值 即用1和2进制值变量x做与&and操作,不会影响到2进制变量x的值
操作System.out.println((longValue >> n & 1) == 1); 可以判断值longValue的2进制表示中,从右边数到左边第n + 1位的值是0false 还是1true
操作longValue = longValue & ~(1 << n); 可以在longValue的2进制表示中,把从右边数到左边数第n + 1位设置为0,并且不影响其他位上面的值 即用1和2进制值变量x做与&and操作,不会影响到2进制变量x的值
操作System.out.println((longValue >> n & 1) == 1); 可以判断值longValue的2进制表示中,从右边数到左边第n + 1位的值是0false 还是1true
public class bitOperation { /** * @param args */ public static void main(String[] args) { long longValue = 0; longValue = longValue | (1 << 0); // 1 System.out.println(Long.toBinaryString(longValue)); longValue = longValue | (1 << 1); // 11 System.out.println(Long.toBinaryString(longValue)); longValue = longValue | (1 << 4); // 10011 System.out.println(Long.toBinaryString(longValue)); longValue = longValue | (1 << 5); // 110011 System.out.println(Long.toBinaryString(longValue)); longValue = longValue | (1 << 6); // 1110011 System.out.println(Long.toBinaryString(longValue)); String hex = Long.toBinaryString(longValue); // 1110011 System.out.println(hex); // 115 System.out.println(Integer.valueOf("1110011", 2)); // 1110011 System.out.println(Long.toBinaryString(longValue >> 0)); // 1 System.out.println(Long.toBinaryString(longValue >> 0 & 1)); // 111001 System.out.println(Long.toBinaryString(longValue >> 1)); // 1 System.out.println(Long.toBinaryString(longValue >> 1 & 1)); // true System.out.println((longValue >> 0 & 1) == 1); // true System.out.println((longValue >> 1 & 1) == 1); // false System.out.println((longValue >> 2 & 1) == 1); // false System.out.println((longValue >> 3 & 1) == 1); // true System.out.println((longValue >> 4 & 1) == 1); // true System.out.println((longValue >> 5 & 1) == 1); // true System.out.println((longValue >> 6 & 1) == 1); // false System.out.println((longValue >> 7 & 1) == 1); // Demonstrate the bitwise logical operators. bitLogic(); // Left shifting a byte value. byteShift(); } /** * Left shifting a byte value. */ private static void byteShift() { byte a = 64, b; int i; i = a << 2; b = (byte) (a << 2); // Original value of a: 64 System.out.println("Original value of a: " + a); // i and b: 256 0 System.out.println("i and b: " + i + " " + b); System.out.println("\r\n"); } /** * Demonstrate the bitwise logical operators. */ private static void bitLogic() { String binary[] = { "0000", "0001", "0010", "0011", "0100", "0101", "0110", "0111", "1000", "1001", "1010", "1011", "1100", "1101", "1110", "1111" }; int a = 3; // 0 + 2 + 1 or 0011 in binary int b = 6; // 4 + 2 + 0 or 0110 in binary int c = a | b; int d = a & b; int e = a ^ b; int f = (~a & b) | (a & ~b); int g = ~a & 0x0f; // a = 0011 = 3 System.out.println(" a = " + binary[a] + " = " + a); // b = 0110 = 6 System.out.println(" b = " + binary[b] + " = " + b); // a|b = 0111 = 7 System.out.println(" a|b = " + binary[c] + " = " + c); // a&b = 0010 = 2 System.out.println(" a&b = " + binary[d] + " = " + d); // a^b = 0101 = 5 System.out.println(" a^b = " + binary[e] + " = " + e); // ~a&b|a&~b = 0101 = 5 System.out.println("~a&b|a&~b = " + binary[f] + " = " + f); // ~a = 1100 = 12 System.out.println(" ~a = " + binary[g] + " = " + g); System.out.println("\r\n"); } }
发表评论
-
xml 字符串和xml Document相互转换、xml Document内容输出到http response
2012-11-05 10:07 5568import java.io.ByteArrayOutpu ... -
isAssignableFrom & isInstance
2012-11-02 14:34 1229java.lang.Object extended by ja ... -
Struts 1.1 ExceptionHandler(转)
2012-11-02 10:20 1433转自:SSH项目中利用Exce ... -
X.509、数字签名、CA(Certificate Authority)、自签名证书、PKI
2012-10-18 14:22 6327X.509是由国际电联电信委员会(ITU-T)为单点登录(SS ... -
keytool、keystore、jarsigner、生成自签名证书
2012-10-18 10:27 8055Keytool是Java的密钥和数字证书管理工具,位于JDK_ ... -
Java 类初始化顺序
2012-08-21 14:07 1107class Parent { // 静态变量 pu ... -
java嵌套类、静态嵌套类、内部类
2012-08-21 10:29 2112官网文档:Nested Classes 什么是嵌套类及内部类 ... -
java静态类、静态方法、静态变量、实例变量、线程本地变量、静态线程本地变量
2012-08-21 10:24 1887静态类: 只有嵌套类才 ... -
ProcessBuilder 和 Runtime
2012-07-17 09:26 20948ProcessBuilder.start() 和 Runtim ... -
对称加密、PBE基于密码加密、PKCS
2012-07-05 11:07 7803对称加密:采用单钥密码系统的加密方法,同一个密钥可以同时用作信 ... -
(转)xml schema xsd 入门
2012-06-28 16:05 2472理解XML Schema: XML Schema 初步 (I) ... -
XmlRootElement JAXB注解
2012-06-28 15:23 39094@Retention(value=RUNTIME) @T ... -
jaxb xml数据绑定
2012-06-28 14:22 1323XML Schema编辑工具:XML Spy 常见的XML绑 ... -
(转)jpa 注解
2012-06-25 16:00 1335转自:jpa 注解 1.设置Po ... -
(转)JPA(Java Persistence API)简介
2012-06-25 14:20 1548转自JPA基础(一):全 ... -
Play 内置模板标签(1.2.3版本)
2012-06-18 14:03 5011Play framework 1.2.3 Built-in t ... -
play plugin插件 实现类似Servlet中的拦截器效果
2012-06-15 15:05 3650play plugin和module的区别见:play Mod ... -
Play tag标签,模板、tag中直接调用后台静态java方法
2012-06-15 11:02 2996见Play Framework template engine ... -
play secure模块 验证和授权管理
2012-06-14 15:48 3433参考:http://www.playframework.org ... -
Play framework HTTP Route路由
2012-06-08 14:22 1698路由组件负责把进来的HTTP请求转换成Controller控制 ...
相关推荐
The decoding algorithm used in RBDS.c is based on error... The program emulates the operation of the encoder and decoder of a binary cyclic codes, using bitwise shifts and xor for modulo g(x) operations.
java java_leetcode题解之Bitwise ORs of Subarrays.java
本资源包“bitwise_operation.rar”包含了关于Matlab和C++中位操作的示例,旨在帮助开发者理解并掌握这两种语言中的位运算技巧。 在Matlab中,位操作主要涉及以下几种类型: 1. **位与(bitand)**:这个操作符"&...
bitwise_and函数就是对两个图像或一个图像与一个掩模进行逐像素的按位与运算。 1. 函数定义: OpenCV的`bitwise_and()`函数接收两个输入参数,通常是两个图像或者一个图像和一个掩模。函数原型如下: ```python cv...
return "bitwise operation"; } @Override public AggregationBuffer getNewAggregationBuffer() throws HiveException { BitwiseEvaluator buffer = new BitwiseEvaluator(); buffer.result = 0L; // 初始化...
在IT行业中,位操作(Bitwise Operation)是一种底层的计算技术,它涉及到二进制位的直接操作。在Python编程中,位操作符被广泛应用于处理内存中的数据,尤其是在优化性能和解决特定问题时。本篇文章将深入探讨...
1. **位运算符**:学习如何使用位运算符,如`&`(按位与)、`|`(按位或)、`^`(按位异或)、`~`(按位非)以及左移`和右移`>>`。 2. **数据类型和内存**:了解不同数据类型的位宽,以及它们在内存中的存储方式。...
按位逻辑运算符(Bitwise Logical Operators) - **按位与 (`&`)**:对两个二进制数进行按位与操作,只有当两个相应位都为1时结果才为1。 - 示例:`5 & 3 = 1` - `5` 的二进制表示为 `...
位运算(Bitwise Operators)是计算机科学中的一个基础概念,它直接作用于二进制位上。在Java语言中,位运算符可以应用于所有整型数据类型,如`long`、`int`、`short`、`char`和`byte`。位运算在很多场景下非常有用...
VB中,这可以通过按位与(Bitwise AND)运算来完成,通常与一个特定的掩码结合使用。如,如果`c`仍为6,用`c And &HF7`(&HF7的二进制为00001111,其与6按位与后,最低位被清零)会得到5(二进制为00000101)。 5. ...
#### 一、按位与运算(Bitwise AND) **定义与功能** 按位与运算符`&`是一种双目运算符,用于实现两个数值对应二进位的与运算。如果两个二进位都为1,则结果为1;否则结果为0。这种运算常用于数据处理中的位操作,...
在IT行业中,特别是在单片机开发领域,位操作(Bitwise Operation)是不可或缺的重要技能,尤其是在使用C++编程时。位操作直接作用于二进制数据,能够高效地处理内存和硬件接口,对于理解计算机底层运作和优化代码...
例如,Writd-Bitwise Binding可能利用位操作来压缩或解析数据包,优化传输效率。 界面设计方面,华为的WCDMA路测仪表强调了易用性和功能性。好的界面设计能够使用户快速理解和操作复杂的系统,这对于需要实时监控和...
按位操作在ALU中也扮演着重要角色,包括按位与(Bitwise AND)、按位或(Bitwise OR)和按位异或(Bitwise XOR)。这些操作对应于逻辑门电路中的与门、或门和异或门,对输入位进行逐位操作。例如,按位与操作将两个...
在"opencv-bitwise.zip"这个压缩包中,重点是介绍OpenCV中的按位计算操作,这是图像处理中常用的一种技术,常用于组合、修改图像像素或进行遮罩操作。 在计算机视觉领域,图像通常被表示为二维数组,其中每个元素...
按位 JavaScript / TypeScript库可操作位,半字节,字节和缓冲区。 例子 import bitwise from 'bitwise' const bits = bitwise . byte . read ( 42 ) // [0, 0, 1, 0, 1, 0, 1, 0] bitwise . bits . toString ( ...
在计算机编程中,循环移位(或按位旋转)是将其操作数的所有位移位的移位运算符。 与算术移位不同,循环移位不会保留数字的符号位,也不会将数字的指数与其有效位数(有时称为尾数)区分开。 —如何使用import ...
这可以通过位操作,例如位移(bit shifting)和按位与(bitwise AND)、或(bitwise OR)等实现。 3. **串口通信**: - 串口通信是一种古老的通信方式,但仍然广泛应用于嵌入式系统和设备之间,如Arduino或...
`js-bitwise-visualizer`是一个专为理解JavaScript按位操作设计的工具,它通过可视化的方式帮助开发者更好地掌握这些概念。 JavaScript中的按位操作符包括: 1. 按位与(&): 对两个操作数的每个位执行逻辑与运算。...