zoukankan      html  css  js  c++  java
  • 7.java整数常量的表现形式-进制的转换

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

    1.1    整型的表现形式

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

    1.2    进制的由来

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

     

    如果要在计算机里面保存十进制的7.

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

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

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

     

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

    1.2.2   十进制与八进制之间转换

    1. 1.     八进制的由来 

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

     

    1. 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,取余数。

     

     

     代码体现:

    人使用的十进制 、 计算机底层处理的数据是二进制、八进制、十六进制,

    那么如果给计算机输入不同的进制数据呢?

     

    author@nohert
  • 相关阅读:
    Struts2第七篇【介绍拦截器、自定义拦截器、执行流程、应用】
    Struts2第六篇【文件上传和下载】
    过滤器和监听器的知识点大纲
    Struts2第五篇【类型转换器、全局、局部类型转换器】
    JSP知识点大纲图
    Servlet知识点大纲
    Struts2第四篇【请求数据自动封装、Action得到域对象】
    第八周项目3-分数类中的运算符重载
    第八周项目2-Time类中的运算符重载
    第八周项目1-实现复数类中的运算符重载
  • 原文地址:https://www.cnblogs.com/gzgBlog/p/13569028.html
Copyright © 2011-2022 走看看