zoukankan      html  css  js  c++  java
  • Java基本语法-----java进制的转换

    进制:

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

    1整型的表现形式

    1.十进制: 都是以0-9这九个数字组成,不能以0开头。
    2.二进制: 由0和1两个数字组成。
    3.八进制: 由0-7数字组成,为了区分与其他进制的数字区别,开头都是以0开始。
    4.十六进制:由0-9和A-F组成。为了区分于其他数字的区别,开头都是以ox开始。

    2进制的由来

    几乎每个民族最早都使用都十进制计数法,这是因为人类计数时自然而然地首先使用的是十个手指。 但是这不等于说只有十进制计数法一种计数方法。例如,世界各国在计算年月日时不约而同地使用“十二进制”12个月为一年又如:我国过去16两才算为一斤,这就是“十六进计数法”,一个星期七天,这个就是”七进制计算法”。计算机是由逻辑电路组成,逻辑电路通常只有两个状态,开关的接通与断开,这两种状态正好可以用“1”和“0”表示。

    2.1 十进制与二进制之间的转换

    十进制转二进制的转换原理:除以2,反向取余数,直到商为0终止。

    这里写图片描述

    二进制转十进制的转换原理:就是用二进制的每一个乘以2的n次方,n从0开始,每次递增1。然后得出来的每个数相加

    这里写图片描述

    存在问题:书写特别长,不方便记忆。

    这里写图片描述

    2.2十进制与八进制之间转换
    1.八进制的由来

          二进位制在计算机内部使用是再自然不过的。但在人机交流上,二进位制有致命的弱点——数字的书写特别冗长。例如,十进位制的100000写成二进位制成为11000011010100000。为了解决这个问题,在计算机的理论和应用中还使用两种辅助的进位制——八进位制和十六进位制。二进位制的三个数位正好记为八进位制的一个数位,这样,数字长度就只有二进位制的三分之一,与十进位制记的数长度相差不多。例如,十进位制的100000写成八进位制就是303240。十六进位制的一个数位可以代表二进位制的四个数位,这样,一个字节正好是十六进位制的两个数位。十六进位制要求使用十六个不同的符号,除了0—9十个符号外,常用A、B、C、D、E、F六个符号分别代表(十进位制的)10、11、12、13、14、15。这样,十进位制的100000写成十六进位制就是186A0。
    

    2.八进制的特点

    由数字0-7组成。即使用三个开关表示一个八进制数。
    10进制转换8进制原理:就是用十进制的数字不断除于8,取余数。

    这里写图片描述

    八进制转十进制原理: 用把进制的数不断乘以8的n次方,n从0开始,每次递增1。

    这里写图片描述

    除了这种方法之外,我们还有另一种方法,因为三个开关表示一个八进制数。
    这里写图片描述

    这里写图片描述

    这里写图片描述

    十进制与十六进制之间的转换
    十六进制特点:由0~9 a(10) b(11) c(12) d(13) e(14) f(15)组成。
    十进制转十六进制原理:就是不断除以16,取余数。

    这里写图片描述
    这里写图片描述
    代码体现:
    人使用的十进制 、 计算机底层处理的数据是二进制、八进制、十六进制,
    那么如果给计算机输入不同的进制数据呢?(结果试试就知道了)
    这里写图片描述


    【正在看本人博客的这位童鞋,我看你气度不凡,谈吐间隐隐有王者之气,日后必有一番作为!下面有个“顶”字,你就顺手把它点了吧(要先登录CSDN账号哦 )】


    —–乐于分享,共同进步!
    —–更多文章请看:http://blog.csdn.net/duruiqi_fx


  • 相关阅读:
    Debug权限提升
    QTime的本质上是一个int,QDateTime本质上是一个qint64
    QString先于QObject存在,因为QObject::objectName()返回的是QString
    C++杂记:运行时类型识别(RTTI)与动态类型转换原理
    gcc/g++编译(生动形象,从最容易入手的hello world解释了库的概念)
    分布式存储
    开源代码——Crouton
    android studio
    WebRTC
    FileProvider是个什么东西?
  • 原文地址:https://www.cnblogs.com/hainange/p/6153885.html
Copyright © 2011-2022 走看看