Java基础:进制转换基础
2016-08-08 17:34
232 查看
@theme:java进制转换基础 @author:Donald @time:2016/8/8
1.10机制
十进制(逢10进1)是我们最常用的一种数位进制方式。10进制和2进制可以相互转换。
2.机制
二进制(逢2进1)是基数为“2”的进制。为什么计算机要用二进制表示,因为计算机设计者发现计算机中用二进制表示是最简单的。
Java中的二进制规则
Java内部数据存储有如下规则:
1、Java内部只有二进制补码,计算机内部数据以二进制补码表示。
2、Java内部采用补码运算,自动发送上溢出(乘法为上溢出)和下溢出(除法为下溢出)。
3、Java内部没有10进制!但是Java尽量按照人类习惯输入输出。
4、补码的负数,最高位是1,也称作符号位。
1.10机制
十进制(逢10进1)是我们最常用的一种数位进制方式。10进制和2进制可以相互转换。
2.机制
二进制(逢2进1)是基数为“2”的进制。为什么计算机要用二进制表示,因为计算机设计者发现计算机中用二进制表示是最简单的。
Java中的二进制规则
Java内部数据存储有如下规则:
1、Java内部只有二进制补码,计算机内部数据以二进制补码表示。
2、Java内部采用补码运算,自动发送上溢出(乘法为上溢出)和下溢出(除法为下溢出)。
3、Java内部没有10进制!但是Java尽量按照人类习惯输入输出。
4、补码的负数,最高位是1,也称作符号位。
public static void main(String args[]){ int i = 10; System.out.println("十进制数 " + i +" 转换成十六进制为 " + Integer.toHexString(i)); System.out.println("十进制数 " + i +" 转换成八进制为 " + Integer.toOctalString(i)); System.out.println("十进制数 " + i +" 转换成二进制为 " + Integer.toBinaryString(i)); String str = "A" ; System.out.println("十六进制数 " + str + " 转换成10进制为 "+Integer.parseInt(str,16)); str = "12"; System.out.println("八进制数 " + str + " 转换成10进制为 "+Integer.parseInt(str,8)); str = "1010"; System.out.println("二进制数 " + str + " 转换成10进制为 "+Integer.parseInt(str,2)); }
相关文章推荐
- 【黑马程序员】java基础部分---------------进制转换、逻辑运算符
- java基础学习记录之利用数组查表法进行进制转换的学习与练习六
- 黑马程序员_Java基础:十进制转换其他进制
- JAVA基础学习之命令行方式、配置环境变量、进制的基本转换、排序法、JAVA文档生成等(1)
- Java基础知识强化106:Java中 int 的各进制之间的转换
- JAVA基础学习之String、StringBuffer、StringBuilder、基本数据类型的使用、整形进制转换、集合Collection、Vector、ArrayList、LinkedList、HashSet、TreeSet等(3)
- 黑马程序员——java基础(面向对象)进制转换、数组、内存分析
- 黑马程序员—Java语言基础(关键字、标识符、注释、常量与变量、进制、数据类型、类型转换、代码示例)
- Java基础之进制转换(图解)
- java基础学习记录之利用数组进行进制转换的学习与练习五
- Java语言基础(关键字、标识符、注释、常量与变量、进制、数据类型、类型转换、代码示例)
- Java_语法基础_十进制转换为其它进制
- JAVA基础之进制转换,查表法的应用
- 黑马程序员java基础笔记循环、进制转换小知识集合
- java基础学习记录之利用数组查表法进行进制转换优化的学习与练习七(十转二、十转八、十转十六)
- 【黑马程序员】Java基础01:进制之间的互相转换
- java基础——进制和进制之间的转换
- Java基础之进制转换(图解)
- JAVA基础(二)--进制数转换
- 黑马程序员——Java基础——Java中几种进制的相互转换