关于进制
所有数字在计算机底层都以二进制形式存在。
对于整数,有四种表示方式:
- 二进制(binary):0,1 满2进1,以0b或0B开头。
原码:最高位为符号位,0代表正数,1代表负数,非符号位为该数字绝对值的二进制表示。
反码:正数的反码与原码一致;负数的反码是对原码按位取反,只是最高位(符号位)不变。
补码:正数的补码与原码一致,负数的补码是该数的反码加1。
- 例: ( 1 0 1 1 1 0 1 1 ) 取它的十进制?
注意:(int)128强转为(byte)得出-128,是因为128在 (int)32位二进制中的补码是1000 0000,补码1000 0000在 (byte) 8位二进制中是-128。
-
十进制(decimal):0-9 满10进1 。
- 例:取13 的二进制?
- 例:取13 的二进制?
-
八进制(octal):0-7 满8进1,以数字0开头。
-
十六进制(hex):0-9及A-F,满16进1,以0x或0X开头表示,此处的A-F不区分大小写。如:0x21AF +1 =0X21B0
-
例:
-
二进制 转 八进制 和 十六进制
-
八进制 和 十六进制 转 二进制
-
-