24H免费课程咨询  TEL:13401595960   QQ:1870218756  微信:13401595960(李老师)

东方博宜

网站首页 > 软件开发资讯 > Java开发

Java编程基础:进制转换

2017-06-14 11:18:34 东方博宜 阅读

1   进制的转换

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

1.1      整型的表现形式

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

2.      二进制: 01两个数字组成。

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

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

1.2      进制的由来

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

image.png

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

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

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

image.png

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

image.png

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

image.png

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

1.     八进制的由来 

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

2.     八进制的特点

由数字0-7组成。即使用三个开关表示一个八进制数。

 10进制转换8进制原理:就是用十进制的数字不断除于8,取余数。

image.png

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

image.png

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

image.png

image.png

十进制与十六进制之间的转换

十六进制特点:由0~9 a(10) b(11) c(12) d(13) e(14) f(15)组成。

十进制转十六进制原理:就是不断除以16,取余数。

image.png      


代码体现:

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

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

image.png


Powered by 东方博宜教育咨询江苏有限公司  ©2008-2017 www.czos.cn