进制介绍
进制就是人为指定的进位制,X进制就是逢X进一

我们最常见的进制就是十进制,当然,在计算机中最常见的就是二进制,除此之外,还有八进制、十六进制等。

首先我们就要了解一下这些进制的组成成分:

二进制由0和1组成,逢2进1

八进制由0~7组成,逢8进1

十进制由0~9组成,逢10进1

十六进制由0 ~ 9和a ~ f(不分大小写)组成

进制的前缀
这么多进制有时会导致我们的数据变得混乱,举个例子:

我有一个数:1001,那么问题来了,我要表示的究竟是十进制的一千零一还是二进制的1001呢?不仅如此,八进制和十六进制的1001也有不同的表示,那这就会造成数据的混乱了。

为了解决这个问题,会给不同进制的数带上不同的前缀,具体如下

进制    前缀    举例
二进制    0b    0b1001
八进制    0    01001
十进制    没有前缀默认为十进制    1001
十六进制    0x    0x1001
通过给数据加上前缀,我们就可以很好地区分它到底是一个什么进制的数据,就解决了数据混乱的问题

那么接下来我们就要思考,既然我们经常使用的是十进制,而计算机只能读懂二进制,那么十进制数字是怎么转换成二进制的呢?下面我们我们就来介绍一下进制之间的互相转换。

进制转换
进制的转换可以分为三大类:十进制到任意进制的转换、任意进制到十进制的转换、任意进制之间的转换,接下来我们一一介绍:

十进制转换为任意进制
十进制转换为其他进制主要是使用 除基取余 直到商为0 余数反转的方法,这个”基“其实就是你要转换为X进制,这个基就是X。通过图片清楚的看一下:

通过这种步骤,我们就可以实现从十进制到其他进制的转换,这里我向二进制转换,所以除2,如果想转为其他进制,相应的除8、10、16即可。

任意进制转换为十进制
要将任意进制转为十进制,我们使用的是位权展开法。

我们先用一组十进制数据看一下:

1234=1000+200+30+4

=1 *10^3+2 *10^2+3 *10^1+4 *10^1

=1000+200+30+4

=1234

不难发现每组数据由三部分组成:

系数:每一位对应的数值

基数:X进制到十进制转换,基数就为X

权:我们对每一位从右向左开始编号,并且编号是从0开始的,就得到了每一位上的”权“

每一组的数据=系数*基数^权

————————————————

JAVA中的进制以及转换相关推荐

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

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

  2. java中的进制输出转换_Java I/O : Java中的进制详解

    作者:李强强 上一篇,泥瓦匠基础地讲了下Java I/O : Bit Operation 位运算.这一讲,泥瓦匠带你走进Java中的进制详解. 一.引子 在Java世界里,99%的工作都是处理这高层. ...

  3. java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)...

    在java编辑中有没有遇到经常需要进行java中各进制之间的转换(十进制转十六进制.十进制转二进制.二进制转十进制.二进制转十六进制)的事情呢?下面我们就来分析一下各自是怎么转换的: [java] / ...

  4. 【Python中整数进制的转换】

    [小白从小学Python.C.Java] [Python-计算机等级考试二级] Python中整数进制的转换 选择题 在Python3.9中,以下python代码输出什么? myNumber = 10 ...

  5. 计算机中各进制的转换

    文章转载自:https://blog.csdn.net/weixin_41050155/article/details/79710047 前言:我们生活中习惯上用十进制数来表达数据,然而在计算机中是以 ...

  6. 4、计算机中的进制数转换(十进制、二进制、八进制、十六进制)

    目录 课前先导 一.计算机中的进制数 十进制(简写:D) 二进制(简写:B) 八进制(简写:Q) 十六进制(简写:H) 二.计算机进制数之间的转换 1.十进制转二进制 2.十进制转八进制 3.十进制转 ...

  7. java 中的进制转换

    二进制:  0-1,满2进1,在java中 0b 或者 0B 开头来表示 八进制:  0-7,满8进1,在java中 以 0 开头来表示 十进制:  0-9,满10进1,日常使用的数字就是十进制 十六 ...

  8. java中各个进制转换

    转自:http://aijava.cn/2359.html 众所周知.程序世界计算机中采用的是二进制,一个数字可以用任意进制表示.所以看一个数据值的同时.还要观察它的进制.以免造成笑话. 此时.进制之 ...

  9. java中的进制转换

    进制转换 首先是十进制转化为其他进制,如二进制,八进制,十六进制: 它们在java中都有专门的函数可供调用: 如:十进制转化为二进制时调用toBinaryString(); 十进制转化为八进制时调用t ...

最新文章

  1. C#委托与事件学习笔记
  2. Python中随机森林的实现与解释
  3. [转]“Ceph浅析”系列之(二)—Ceph的设计思想
  4. LeetCode(344)——反转字符串(JavaScript)
  5. 我从别人那里偷学的前端调试小技巧(浏览器篇)
  6. using和名空间namespace
  7. Python安装时报缺少DLL的解决办法
  8. 2.3Java NIO
  9. 嵌入式到底应该选择驱动开发,还是应用开发?
  10. matlab怎样灰度变换,matlab灰度变换函数
  11. echarts折线图鼠标悬浮竖线_Echarts折线图问题,鼠标悬停的地方不能正确展示数据怎么回事呢?...
  12. 关于电机编码器的知识汇总,都在这里了!
  13. k8s修改默认命名空间
  14. 计算机信息教学,高中计算机信息教学随笔(2)
  15. 我认为这种计算机卖的很好英语翻译,英语翻译
  16. Loopring(路印协议)——去中心化交易协议真的有未来吗?
  17. 如何做到,Excel保护工作表、保护工作簿、限定表内某些区域禁止编辑?
  18. android盒子模拟器,盒子模拟器
  19. 水果超市管理系统(基于Java Swing、arrayList、GUI、Windowbuilding)
  20. 程序员2014年风水转运五大方法

热门文章

  1. 七.全文检索ElasticSearch经典入门-聚合查询
  2. 基于SSM的学生信息管理系统的设计
  3. BICC呼叫建立过程
  4. SpringBoot下Redis切换db
  5. 音视频从入门到精通——FFmpeg数据结构分析
  6. 求素数的python程序,Python-求素数程序
  7. vue scoped html样式无效
  8. Linux从入门到精通——基本命令
  9. CLR的主要作用有哪些
  10. 使用SwiftyJSON解析JSON