进制转换详细解说

进制的由来:任何数据在计算机中都是以二进制的形式存在的。二进制早起由电信号开关演变而来。

一个整数在内存中一样也是二进制的,但是使用一大串的1或者0组成的数值进行使用很麻烦

所以就想把一大串缩短点,讲二进制中的三位用一位表示。

这三位可以去掉的最大值就是7,超过7就进位了,这就是八进制。

但是对于过长的二进制变成八进制还是较长,所以出现 用4个二进制位表示一位的情况,

四个二进制位最大是15,这就是十六进制

规律,进制越大,表现形式越短。

java对于整数有三种表现形式

八进制:0-7,满8进1,用0开头

十进制:0-9,满10进1

十六进制:0-9,A-F,满16进1,用0x开头表示(ASCII编码表)

【ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。

请注意,ASCII是American Standard Code for Information Interchange缩写,而不是ASCⅡ(罗马数字2),有很多人在这个地方产生误解。】

十进制转二进制

原理:对十进制数进行除以2运算

能整出为0 不能整出为1 从右往左写

例如:

二进制转十进制

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

例如:

二进制的加法运算

例:

二进制转成十六进制

原理:四个二进制就是一个十六进制位

 

二进制转八进制

三个二进制位代表一位,如果不够前面拿0来补位数

负数的二进制表现形式

6 = 110

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

-6:其实就是6的二进制取反+1

负数的最高位都是1

原文地址:https://www.cnblogs.com/liubaobao/p/7813430.html