Daytwo
续集:
Windows dos --》chcp --》活动代码页:936,默认编码是:GBK
MAC 默认编码是 UTF8
注:用 Windows 解压 MAC 的压缩包,解压后的是乱码
一、对于整数常量 .java 有四种表现形式:
1、二进制:只有 0 / 1
2、十进制:0—9
3、八进制:0—7 以 0 开头
4、十六进制:0—9 A—F 以0x开头
二、进制转换
1、进制的由来 :就是进位
二进制: 位(bit) 标识一个二进制数 0 / 1,是计算机存储的基本单位
字节(byte) 一个字节由 8 位组成,它表示作为一个完成处理单位的 8 个二进制代码
1 byte = 8 bit
1 bit 可以表示两个数 0,1
2 bit 可以表示四个数 00,01,10,11
ASCII:美国标准信息交换码表
A—Z 在ASCII码表中表示的数值是 65—90
a—z 在ASCII码表中表示的数值是 97—122
0 —9 在ASCII码表中表示的数值是 48—57
共 256 个,前 128 个为常用字符《运算符、字母、数字》后 128 为特殊字符
十进制转换为二进制:
原理:对十进制数进行除2的运算,取余数 反序排列;
二进制转换为十进制:
原理:二进制乘以2的 n 次幂的过程;
注: 当 8 个 bit 都是1 最大是255 ,那么一个字节最大就是 255
IP 地址 --》一个段最大就是 255
负数的二进制:十进制转换为二进制后取反 加 1
例: 6
6=110; -6=11111111-11111111-11111010
一个整数类型 是 4 个字节 1 int =4 byte = 32 bit
二进制转换为十六进制:
原理:四个二进制位就是一个十六进制位
例: 90
90=0101 1010
--------------------- 所以0101 1010 转换为 十六进制数为 0x5A
5 10=A
1111 是 最大值为 8+4+2+1=15 逢16 进1
二进制转换为八进制:
原理:三个二进制位就是一个八进制位;
例 : 90 = 001 011 010
----------------------------- 所以001011010转换为八进制数为0132
1 3 2