Java自学笔记 运算符及二进制算法
http://www.runoob.com/java/java-operators.html
菜鸟学院教程
Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。
位运算符作用在所有的位上,并且按位运算。假设a = 60,b = 13;它们的二进制格式表示将如下:
A = 0011 1100
B = 0000 1101
A&b = 0000 1100
A | B = 0011 1101
A ^ B = 0011 0001
~A= 1100 0011
事实上在上述的二进制表达中其实int型的数字总共有32位例如:
A=0000 0000 0000 0000 0000 0000 0011 1100;
那么~A=1111 1111 1111 1111 1111 1111 1100 0011;如果二进制的最高位为1,那么此二进制数转化的十进制数就为负数,转化方法为先按位取反,然后加1,得到负数绝对值的二进制码,然后转为十进制,加上符号。
例如:求~A的值:
1.先按位取反=0000 0000 0000 0000 0000 0000 0011 1100;
2.加一=0000 0000 0000 0000 0000 0000 0011 1101;
3.转为十进制=1+4+8+16+32=61;
4.加上负号=-61
Java自学笔记 运算符及二进制算法相关推荐
- Java自学笔记总结04
Java自学笔记04 一.Lambda表达式 1.1 函数式编程思想概述 1.2 体验Lambda表达式 1.3 Lambda表达式的标准格式 1.4 Lambda表达式的使用 1.5 Lambda表 ...
- JAVA自学笔记07
JAVA自学笔记07 1.构造方法 1) 例如:Student s = new Student();//构造方法 System.out.println(s);// Student@e5bbd6 2)功 ...
- JAVA自学笔记24
JAVA自学笔记24 1.能使用同步代码块就使用同步代码块,除非锁对象是this,就可以考虑使用同步方法.静态方法的锁是类的字节码对象. 2.JDK5新特性 1)接口Lock void Lock()/ ...
- JAVA自学笔记22
JAVA自学笔记22 1.操作基本数据类型的流 DataInputStream DataOutputStream 数据输出流允许应用程序以适当方式将基本的Java数据类型写入输出流中.然后,应用程序可 ...
- JAVA自学笔记21
JAVA自学笔记21 1.转换流 由于字节流操作中文不是非常方便,因此java提供了转换流 字符流=字节流+编码表 1)编码表 由字符及其对应的数值组成的一张表 图解: 2)String类的编码和解码 ...
- JAVA自学笔记08
JAVA自学笔记08 1.构造方法私有,外界就不能再创建对象 2.说明书的制作过程 1)写一个工具类,在同一文件夹下,测试类需要用到工具类,系统将自动编译工具类:工具类的成员方法一般是静态的,因此在测 ...
- JAVA自学笔记25
JAVA自学笔记25 1.GUI 1)图形用户接口,以图形的方式,来显示计算机操作的界面,更方便更直观 2)CLI 命令行用户接口,就是常见的Dos,操作不直观 3) 类Dimension 类内封装单 ...
- JAVA自学笔记23
JAVA自学笔记23 1.多线程 1)引入: 2)进程 是正在运行的程序.是系统进行资源分配和调用的独立单位.每一个进程都有它自己的内存空间和系统资源. 多进程: 单进程的计算机只能做一件事情,而现在 ...
- Java自学笔记——Java面向对象——04.抽象类、接口、内部类
Java 面向对象各节 Java自学笔记--Java面向对象--01.回顾方法 Java自学笔记--Java面向对象--02.构造器.类和对象 Java自学笔记--Java面向对象--03.封装.继承 ...
最新文章
- 软件可读性和效率取舍_网络通信设计中的一些限制和取舍:摘要
- AlphaGo制胜绝招:蒙特卡洛树搜索入门指南
- 创建文件并设置NTFS权限
- 关于App开发:模拟服务器数据接口 - MockApi
- 图文解释Glados自动签到免费获取天数(github action版)
- 那些你从未见过的神奇物理化学实验,今天全给你整理了!
- oracle介质恢复的内部过程--推断与参考
- 幸运数字(洛谷-P3292)
- 数据结构例程——哈希表及其运算的实现
- 输入字符串,找出该字符串中abc出现的位置
- 编写Linux Shell脚本的最佳实践
- 怎么判断前轮左右的位置_老司机教你如何用方向盘,判断左右车轮位置,新手司机一看就会!...
- 网络安全实验3 漏洞扫描
- DirectX9常用软件运行库
- 微分方程_e的矩阵指数
- Notion、印象笔记、Roam research…不知道笔记系统构建方式!怎么能选到对的笔记应用?
- CSS 设置文字间距
- 我的MBTI职业性格测试
- 用PHOTOSHOP给图片打马赛克
- 华为防火墙NAT配置及简介