进制转换原理

十进制 转 二进制:

原理: 对十进制数进行除 2 运算取余。

6 --> 110

二进制 转 十进制

原理: 二进制 乘以 2 的n次幂 的过程

110 ->0*20+ 1*21+ 1 * 22

0  +  2   + 4=6

0   0  1  1 0 1 0 1

128 64 32 16 8 4 2 1    = 53

当 8个bit 都是 1  最大是 255 那么一个字节最大就是 255

负数的二进制:

其实就是 十进制数 转换成 二进制数后 取反+1

以-6为例,一个整数类型 是 4个字节 1 int = 4 byte = 32 bit

0000-0000  0000-0000  0000-0000  0000-0110

1111-1111  1111-1111  1111-1111  1111-1001 取反

+ 0000-0000  0000-0000  0000-0000  0000-0001  +1

--------------------------------------------------

1111-1111  1111-1111  1111-1111  1111-1010  = -6

二进制 转 十六进制

先将十进制 转成 二进制 --> 十六进制

四个二进制位 就是 一个 十六进制位

1111 最大值是 8+4+2+1 = 15 逢16进1

以  90为例:

0101-1010

----   ----

5        A        90 十六进制表示为 0x5A

二进制 转 八进制

三个二进制位 就是一个 八进制位

111 = 4+2+1 = 7 逢8进1

前面位数不够 拿0补

001-011-010

--- --- ---

1   3   2   = 0132

java中进制转换_java中的进制转换相关推荐

  1. java中的进制输出转换_java中进制的转换,Byte与16进制的转换

    java中对于进制的转换有很多方式,其中对于常见的基本的二进制 八进制 十进制 十六进制等的转换有对于的包装类实现,不需要通过二外的算法来进行实现,具体如下: 首先关于最简单的二进制转换的方法有: 十 ...

  2. java 查询日期行列转换_java中日期格式的转换和应用

    java中主要有3个类用于日期格式转换    DateFormat .SimpleDateFormat.Calendar SimpleDateFormat函数的继承关系: java.lang.Obje ...

  3. java int 64 转换_Java中数据类型及其之间的转换

    Java中数据类型及其之间的转换 Java中数据类型及其之间的转换 基本的数据类型 基本类型有以下四种: 1)int长度数据类型有:byte(8bits).short(16bits).int(32bi ...

  4. java 基本类型的引用_Java中的基本数据类型与引用数据类型

    一.基本数据类型 byte.short.int.long(整数类型) float.double(浮点数类型) char(字符型) boolean(布尔类型 ) Java数据大多数存放在堆栈中.栈区:存 ...

  5. java string 后几位_java中String占几个位元组

    java中String占几个位元组以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! java中String占几个位元组 J ...

  6. java如何用键盘输入_java中如何从键盘输入(附代码)

    一.java不像C中拥有scanf这样功能强大的函数,大多是通过定义输入输出流对象.常用的类有BufferedReader,Scanner. 相关java视频教程推荐:java 实例程序:视频教程 1 ...

  7. java中的集合框架_JAVA中的集合框架(上)List

    第一节 JAVA中的集合框架概述 集合的概念,现实生活中:很多事物凑在一起就是一个集合:数学中的集合:具有相同属性事物的总体:JAVA中的集合:是一种工具类,就像是容器,储存任意数量的具有共同属性的对 ...

  8. Java NIO_I/O基本概念_Java中的缓冲区(Buffer)_通道(Channel)_网络I/O

    I/O基本概念 缓冲区基础 缓冲区是I/O的基础, 进程使用read(), write()将数据读出/写入从缓冲区中; 当缓冲区写满, 内核向磁盘发出指令, 将缓冲区中数据写入磁盘中(这一步不需要CP ...

  9. java中的异常处理语句_Java中实现异常处理的基础知识

    Java中实现异常处理的基础知识 异常 (Exception):发生于程序执行期间,表明出现了一个非法的运行状况.许多JDK中的方法在检测到非法情况时,都会抛出一个异常对象. 例如:数组越界和被0除. ...

  10. java内存堆和栈_java中堆,栈主要区别及内存存储

    java堆.栈.堆栈的区别 1.栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方.与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆. 2. 栈的优势是,存取速度 ...

最新文章

  1. 第十二课.统计推断的基本思想
  2. 计算机网络 实验六 静态路由配置,《计算机网络》实六 静态路由配置 实验报告.doc...
  3. OpenCV矩阵可视化工具包
  4. boost创建线程池_Java并发 之 线程池系列 (1) 让多线程不再坑爹的线程池
  5. Xpath语法学习记录
  6. 【计蒜客 - 2019南昌邀请赛网络赛 - M】Subsequence(字典树,dp预处理)
  7. stk在计算机仿真中的应用_学习电路仿真:proteus电路仿真软件在ARM中的应用解析...
  8. (0)做开发必备软件
  9. 【Flink】Flink 流API 和 Table 以及 SQL API是否可以共存
  10. 只有ajax会跨域吗_为什么跨域Ajax是安全问题?
  11. java多线程学习系列
  12. 简述与oracle相关的程序组,oracle数据库复习程序.doc
  13. ++递归 字符串全排列_Ann全排列的枚举_递归实现(基于Python)
  14. Eucalyptus常用命令示例
  15. CATIA 鼠标快捷键组合
  16. 森林火灾检测图像数据集(数据集中标注了真实火情中的烟和火,用于森林防火预警,COCO标签,453张)
  17. 软件全屏使用时点击鼠标自动跳回桌面的问题
  18. 2020国内外常用的BI商业智能软件
  19. Matlab:数据分析与多项式计算
  20. 2017年中国程序员调查分析:大数据就业前景广阔

热门文章

  1. CCF201712-3 Crontab(100分)【模拟+文本处理】
  2. UVa834 Continued Fractions【连分数】
  3. pandas 时间序列分析(一)—— 基础
  4. word 软换行与硬换行
  5. leetcode(354)—— Russian Doll Envelopes(俄罗斯套娃信封)
  6. 面向对象 —— 类设计(九) —— 类设计的内在一致性
  7. Git 基础(七)—— 远程仓库(GitHub)
  8. 【剑指 offer】—— 为公司员工的年龄排序
  9. matplotlib —— fill between
  10. python编程例子_Python的经典入门书籍有哪些?这5本值得一看