进制:
进位制:
Java针对整数常量提供了4种表现形式:
二进制
八进制
十六进制
二进制:由0,1组成,以0b组成
八进制:由0,1,..7组成,以0开头
十进制:由0,1,...9组成,整数默认是十进制
十六进制:以0,1,..9,a,b,c,d,e,f(大小写均可),以0x开头 (a相当于十进制的10)
有二进制的原因是因为计算机最底层的电子元器件只有两种状态--高电平和低电平(有电和没电)
八进制和十六进制较短,比较容易记忆
计算机存储单位的换算:
什么是bit(比特)?
二进制:001 每一位都是一个bit,二进制只能是0/1两个数字组成
1个bit只有两种状态,也就是只有0和1两个数。
什么是byte?
1个bit只能表示两种信号或者两种状态,表示的范围很小。英文字母只有26个,两种状态很明显不够表示,所以国际标准化组织就规定把8个bit归为一组作为一个最小数据单元。
ASCII码值1个字节,所以有256种
8bit=1byte
1kb=1024byte
1mb=1024kb
1gb=1024MB
不同进制数据上的运算:
十进制
二进制:逢2进位
八进制
十六进制
进制转换:
任意进制到十进制的转换:
系数:每一个位上的数字
基数:几进制基数就是几(十进制基数就是10)
权:一个数据从右往左数,从0开始,对每一位数字进行编号,那么这个比俺还就是这个位置上的数字的权
规律:任意进制到十进制的转换都等于“这个数据的各个位上的系数乘以基数的权次幂”
十进制到任意进制的转换:
规则:除基数取余数,直到商为0,余数
反转。
十进制和二进制的快速转换:
8421码
8421码是BCD最常用的一种
在这种编码方式中每一个二进制代码的1都是代表一个固定数值,把每一位的1代表的十进制数加起来,得到的结果就是他所代表的十进制数码
什么是BCD码?
BCD码也称二进码十进数或二-十进制码,用四位进制数来表示1位二进制数中的0-9这十个数码形式
BCD码展示
二进制:1 1 1 1 1 1 1 1
十进制:128 64 32 16 8 4 2 1