进制
对于整数有四种表示方式
1.二进制:0,1,满2进1以0b或0B开头
2.十进制:0-9,满10进1
3.八进制:0-7,满8进1。以数字0开头表示
4.十六进制:0-9以及A-F,满16进1.以0x或0X开头表示,此处的a-f不区分大小写
所谓原码就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。
反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。
不管正数还是负数,在底层的都是以补码的形式存储的,只不过正数是三码合一。例如:
0000 1101 13的二进制表示
0111 1111 127的二进制表示
1000 1101 -13的原码
1111 0010 -13的反码
1111 0011 -13的补码
1111 1111 -127的原码
1000 0000 -127的反码
1000 0001 -127的补码
1000 0000 所以-128的底层存储格式为-127-1
二进制转八进制:3位为一整体的算1110 1001-->011 101 001-->351-->0351
二进制转十六进制:4位为一整体的算1110 1001-->E9-->0xE9