二进制

  •  计算机中的数据都以二进制数字保存。

  •  二进制:逢二进一。即只有0、1两个值。

    如:十进制的 10 在计算机内保存为二进制的 1010

  •  计算机中信息的存储单位
    位(Bit):表示一个二进制数码 0 或 1,是计算机存储处理信息的最基本的单位。
    字节(Byte):一个字节由 8 个位组成。它表示作为一个完整处理单位的 8 个二进制数码。
     补码:
    事实上,计算机内的二进制数值是以补码形式表示的。
    补码:
    一个正数的补码和其原码的形式是相同的。
    负数的补码是:将该数的绝对值的二进制形式,按位取反再加 1。
    由此可知,二进制补码数值的最高位(最左位)是符号位:该位为 0,表示数值为正数;该位为 1,表示数值为负数。

主要原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补码表示的数相加时,如果最
高位(符号位)有进位,则进位被舍弃。

 二进制和十进制之间的互换
二进制数转换成十进制数

按权相加:把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。
例:原码 1011.01 = 1×23+0×22+1×21+1×20+0×2-1+1×2-2= 8+0+2+1+0+0.25=11.25
十进制转换成二进制整数部分:"除 2 取余,逆序排列"法
小数部分:"乘 2 取整,顺序排列"法

 十六进制
二进制表示法太冗长,所以在程序中一般喜欢用十六进制。
十六进制:基数为十六,逢十六进一。它用 abcdef 表示从 0-9 之上的值。
Java 中十六进制数据要以 0x 或 0X 开头。如:0x23D
十六进制转换成二进制只需将每个十六进制数字替换为相对应的四个二进制位即可。
二进制 十六进制

1    1
10  2
11  3
100 4
101 5
110 6
111 7
1000    8
1001    9
1010    A
1011    B
1100    C
1101    D
1110    E
1111    F

 八进制
八进制:基数为八。
Java 中八进制数据要以 0 开头。如:0123
八进制转换成二进制:只需将每个八进制数字替换为相对应的三个二进制位即可。
现在的计算机系统很少用八进制的了。

0    0
01  1
10  2
11  3
100 4
101 5
110 6
111 7

笔记-Java基础语法-二进制相关推荐

  1. JAVA学习笔记——JAVA基础语法之精华

    一.标识符 概念:JAVA里面我们可以给他取名字的(变量.类.方法等等)就是标识符: 注意:1.标识符只能包含字母.数字.下划线还有美元符号$ 2.只能以字母.下划线和美元符号开头 二.变量 概念:J ...

  2. JAVA学习笔记——JAVA基础语法(二)

    一.面向对象和面向过程的区别 面向过程:它所考虑的是过程和步骤,比如说开车去深圳我们要考虑的是怎么去也就是说:what  to do 面向对象:它所考虑的是有几个对象,比如开车去深圳我们要考虑的就是有 ...

  3. JAVA学习笔记——JAVA基础语法(四)

    一.对象转型 1.向上转型:父类的引用指向子类的对象(父类的引用指向子类的对象的时候不能使用子类多出来的成员) 2.向下转型:简单一句话其实就是强制类型转换 二.toString() 默认调用情况:1 ...

  4. java基本语法心得_Java学习笔记(一)——基础语法(上)

    Java学习笔记(一)--基础语法(上) 软件构造 写在前面 编写Java程序时,应注意以下几点:大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的. 类名:对于所有的 ...

  5. JavaSE入门0基础笔记 第二章Java基础语法

    JavaSE入门0基础笔记 第二章Java基础语法 1.运算符 1.1算术运算符 1.1.1运算符和表达式 1.1.2 算术运算符 1.1.3字符的"+"操作 1.1.4 字符串中 ...

  6. JAVA基础语法笔记(黑马程序员系列)

    1. Java概述 1.1 Java语言发展史(了解) 语言:人与人交流沟通的表达方式 计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言 Java语言是美国Sun公司(Stanford Uni ...

  7. 01、java基础语法笔记

    day01 - java基础语法 1. Java概述 1.1 Java语言发展史(了解) 语言:人与人交流沟通的表达方式 计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言 Java语言是美国S ...

  8. Java基础语法总复习

    前言: 对于Java基础语法部分目前就告一段落啦,系列文章目录是之前写过的部分笔记,当然,这些目录中只涉及了我初学时认为应当总结概括的或者知识点较多的章节,对于此篇文章中未细细考究的内容大家可以由系列 ...

  9. Java 基础语法(自用)

    Java 基础语法 一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍下类.对象.方法和实例变量的概念. 对象:对象是类的一个实例,有状态和行为.例如 ...

最新文章

  1. [android]am自动化测试框架(原创)
  2. 加强版Redis,又一款国产高性能KV存储数据库开源了!
  3. 用vs2005开发比delphi快多了
  4. vmware ubuntu 虚拟机每次启动都蓝屏怎么办?
  5. Delphi与Windows 7下的用户账户控制(UAC)机制
  6. 秒懂系列 | 史上最简单的Python Django入门教程
  7. Python学习笔记:用Python获取数据(本地数据与网络数据)
  8. POJ3728 THE MERCHANT LCA RMQ DP
  9. Linux操作系统原理与应用06:系统调用
  10. java mysql 主键生成策略_主键生成策略
  11. 【项目总结】订单性质识别
  12. Android Studio 编译输出中文乱码的解决办法
  13. Unity的URP项目开启
  14. openbsd系统可以做什么服务器,OpenBSD 3.8 release 架设FTP服务器
  15. viz::viz3d报错_我可以在Excel中获得该Viz吗?
  16. Mac根目录下无法创建文件或目录-报错 mount_apfs: volume could not be mounted: Operation not permitted mount: / fail
  17. 论文阅读-工作流搭建尝试try1:Readcube+Obsidian
  18. kicad 输出Gerber文件
  19. 自由天空XP/2K3封装工具 Easy Sysprep v2.0 正式版封装教程
  20. 26岁转行编程,想达到月薪2万,还来得及吗?

热门文章

  1. 大连东软计算机专业全国排名,大连东软信息学院就业怎么样?全国前三,名不虚传!...
  2. 用matplotlib.pyplot绘制线形图
  3. Visual Studio 2008的使用技巧
  4. 解决Authorization not available. Check if polkit service...问题
  5. 免费分享:5本安卓开发经典书籍,Android 7编程入门经典(第4版),Android底层驱动分析和移植,底层驱动分析和移植
  6. 金蝶报表制作_金蝶财务软件报表制作
  7. Qt连接MySql数据库(本地和远程数据库均可)
  8. telnet 访问80端口
  9. linux软件的下载
  10. 网站易用性测试的软件,如何进行“网站易用性测试”