1.进制

进制是一种记数方式 ,可以用有限的数字符号代表所有的数值。由特定的数值组成。

2.进制的表现形式

二进制: 由0和1两个数字组成。

八进制: 由0-7数字组成,为了区分与其他进制的数字区别,开头都是以0开始。

十进制: 都是以0-9这九个数字组成,不能以0开头。

十六进制:由0-9和A-F组成。为了区分于其他数字的区别,开头都是以0x或0X开始。

3.进制之间的转换

3.1 十进制转二进制:除以2,反向取余数,直到商为0。(Integer.toBinaryString(9))

3.2 二进制转十进制:二进制的每一个数乘以2的n次方,n表示当前数所在的位置从0开始,每次递增1。然后得出来的每个数相加。

3.3 十进制转8进制:除以8,反向取余数,直到商为0。

3.4 八进制转十进制:每一个数乘以8的n次方,n表示当前数所在的位置从0开始,每次递增1。然后得出来的每个数相加。

3.5 十进制转十六进制:除以16,反向取余数,直到商为0。十六进制的特点:由0~9 a(10) b(11) c(12) d(13) e(14) f(15) 表示。

十六进制转十进制:每一个数乘以10的n次方,n表示当前数所在的位置从0开始,每次递增1。然后得出来的每个数相加。

3.6 计算机对有符号数(包括浮点数)的表示有三种方法:原码、反码和补码, 补码=反码+1。在 二进制里,是用 0 和 1 来表示正负的,最高位为符号位,最高位为 1 代表负数,最高位为 0 代表正数。

以负数-5为例:

>1.先将-5的绝对值转换成二进制,即为0000 0101;

>2.然后求该二进制的反码,即为 1111 1010;

>3.最后将反码加1,即为:1111 1011

java 八进制_java中表示二进制、八进制、十进制、十六进制相关推荐

  1. java怎么打印进制,java编程思维_007打印二进制,八进制,十六进制

    java编程思想_007打印二进制,八进制,十六进制 package wzs.test2; //打印二进制,八进制,十六进制 public class Test { public static voi ...

  2. 计算机系统中常用的进制,计算机中常用 二进制 八进制 十进制 十六进制的特点...

    计算机中常用的计数制 用若干数位(由数码表示)的组合去表示一个数,各个数位之间是什么关系,即逢"几"进位,这就是进 位计数制的问题.也就是数制问题.数制,即进位计数制,是人们利用数 ...

  3. java二进制数组_Java中的二进制及基本的位运算

    Java中的二进制及基本的位运算 二进制是计算技术中广泛采用的一种数制.二进制数据是用0和1两个数码来表示的数.它的基数为2,进位规则是"逢二进一",借位规则是"借一当二 ...

  4. java 二进制位运算_Java中的二进制与位运算

    大家在阅读一些算法或者一些开源框架的时候,总会见到~,>>,>>>,|这种大量的位运算,因此想要读明白 这部分代码,对于计算机的二进制操作以及位运算是必须要了解的,那么本 ...

  5. java 难度_java中难度大一点的面试题

    1.请大概描述一下Vector和ArrayList的区别,Hashtable和HashMap的区别.(5) (1)Vector和ArrayList的异同 实现原理,功能相同,可以互用 主要区别: Ve ...

  6. math java 计算_Java中的数学计算函数汇总

    Math类:  java.lang.Math类中包含基本的数字操作,如指数.对数.平方根和三角函数. java.math是一个包,提供用于执行任意精度整数(BigInteger)算法和任意精度小数(B ...

  7. java 事务_Java中事务总结详解(精华)

    1.什么是JAVA事务? 通常的观念认为,事务仅与数据库相关. 事务必须服从ISO/IEC所制定的ACID原则.ACID是原子性(atomicity).一致性(consistency).隔离性 (is ...

  8. [转载] c++多态与java多态性_Java中的多态性

    参考链接: Java中的加法和串联 c++多态与java多态性 Polymorphism is one of the core concepts of OOPS paradigm. The meani ...

  9. java 且_JAVA中逻辑运算符“|”和“”与“||”和“”的用法

    1.使用规则: (1)& 可以用作逻辑与的运算符,表示逻辑与(and) a.当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false ...

最新文章

  1. MFC-4简单的窗口重绘(非部分重绘)
  2. Leetcode | 3Sum
  3. 搭建 数字证书_CA认证介绍及搭建过程
  4. Laravel 手记(连接mysql)
  5. Golang 入门笔记(一)
  6. JavaScript错误处理和堆栈追踪浅析
  7. ORM组件XCode(十八般武艺)
  8. html设置窗口最小大小,调整HTML 5画布的大小以适应窗口
  9. Flink学习笔记02:Flink三种运行模式
  10. 源码追踪,解决Could not locate executable null\bin\winutils.exe in the Hadoop binaries.问题
  11. golang 目录分隔符号_Golang 从0到1之任务提醒(一)
  12. 三星手机怎么看html5,高端手机什么样?看三星S20 FE 5G就知道了
  13. ES6 对象的解构赋值
  14. 恭喜Minya Konka获得第一块银牌!
  15. Alex -机器学习
  16. 如何将一个向量投影到一个平面上_Normal Equation的向量投影解法与几何和直觉解释...
  17. [转]创业Web2.0之客齐集王建硕:互联网,我醉我做
  18. 智联的相关信息的获取
  19. AssemblyInfo.cs文件的作用
  20. 01-promise的初体验

热门文章

  1. 能耗监测系统在淼泉卫生院项目的应用
  2. JS清除定时器失败,清除单个定时器(有多个定时器时)
  3. 关于对C语言中数组名取地址加减等操作的一点探究
  4. 用python画小人_使用Python画出小人发射爱心的代码
  5. VsCode反应较慢(vscode卡顿,反应慢)
  6. Btrace-监控工具
  7. LeetCode -前缀和专题
  8. 安卓手机安装Linux系统(Ubuntu)
  9. RAP 在线接口部署
  10. HTML页面404卡通模版不在地球上