二进制、十六进制理解及int类型二进制存储方式

二进制

0000 0000 0000 0000 0000 0000 0000 0001 // 2^0
0000 0000 0000 0000 0000 0000 0000 0010 // 2^1
0000 0000 0000 0000 0000 0000 0000 0100 // 2^2
0000 0000 0000 0000 0000 0000 0000 1000 // 2^3

即第一为存储0和1,每进一位需增加上一位的两倍,二进一;如10进制每进一位需增加上一位的十倍

十六进制
0000 0000 0000 0000 0000 0000 0000 0001 // 16^0
0000 0000 0000 0000 0000 0000 0000 0010 // 16^1
0000 0000 0000 0000 0000 0000 0000 0100 // 16^2
0000 0000 0000 0000 0000 0000 0000 1000 // 16^3
0000 0000 0000 0000 0000 0000 0000 5000 // 5*16^3

即每一位存储0~15,用、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F表示,
每进一位需增加上一位的十六倍,十六进一

int类型二进制存储方式

Java中int类型占4个字节,每个字节有8个bit比特),所以int在二进制中展示为:
00000000 00000000 00000000 00001110 = 14
11110000 00000000 00000000 00000000 = -268435456

最左边一位用于存储符号表示该int类型的正负,为0时表示该整数为正,1表示为负。
 





 
 

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注