进制的由来:任何数据在计算机中都是以二进制的形式存在的。二进制早起由电信号开关演变而来。
一个整数在内存中一样也是二进制的,但是使用一大串的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