Java中各类基础类型所占的字节和位,1字节8位(1 byte = 8 bite)
基础类型 | 字节数 | 位数(bit数) | 取值范围 | 默认值 | 包装类 |
byte | 1 | 8 | -2^7 ~ 2^7-1 | 0 | Byte |
boolean | 1 | 8 | true false | false | Boolean |
short | 2 | 16 | -2^15 ~ 2^15-1 | 0 | Short |
char | 2 | 16 | u0000~uFFFF(‘’~‘?’) | '0' | Character |
int | 4 | 32 | -2^31 ~ 2^31-1 | 0 | Integer |
float | 4 | 32 | -3.4e+38 ~ 3.4e+38 | 0.0f | Float |
double | 8 | 64 | -1.7e+308 ~ 1.7e+308 | 0.0d | Double |
long | 8 | 64 | -2^63 ~ 2^63-1 | 0 | Long |
常用进制
进制(数值) | 10 | 2 | 8 | 16 |
进制(英文) | Decimal | Binary | Octal | Hex |
进制(中文) | 十进制 | 二进制 | 八进制 | 十六进制 |
字符集 | 0-9 | 0,1 | 0-7 | 0-9,A-F(a-f) |
进位方法 | 满10进1 | 满2进1 | 满8进1 | 满16进1 |
前导字符 | 无 | ob或OB | 数字0 | 0x或0X |
二进制
java二进制位移后补零_Java位运算符详解_weixin_39633252的博客-CSDN博客
Java一个16进制字符占多少个字节_MariaOzawa的博客-CSDN博客_16字符是几个字节
Java基础之移位运算,为什么高位补1?_Jason_Lee155的博客-CSDN博客_高位补1是什么意思
为什么二进制要高位补位和低位补位 也许是二进制转十进制的时候
二进制转十进制如何计算 : 看每三位+7那个How Can I Convert Very Large Binary in String to Octal In Java - Stack Overflow
不使用库的写法
JAVA Program to Convert Octal to Binary
位移
十六进制
1个16进制占4位(bit),单位最大的16进制是"FF"或"0xFF"
参考文章 :