计算机基础知识 - 比特、字节、KB、MB、...之间的关系

1. 绪论

在一开始接触到相关的计算机课程的时候,都会涉及到简单的数据单位的转换,深刻理解它们之间的关系是必须的,下面就看一看它们之间的关系。

2. 基础关系

首先我们要明确计算机的基本单位是 ,也就是常说的比特(Bit/bit),bit只有两种表现形式:0或1,也就是二进制的0,1。先看以下它们的关系,之后再进行拓展:

1比特(bit)=0.125字节(B),1B就是1个字节;

Byte、KB、B、MB、GB之间的关系是:
	Bit——比特		计算机内存的基本单位
	B ——字节			1 B = 8 bit
	KB——千字节		1 KB = 1024 B
	MB——兆字节		1 MB = 1024 KB
	GB——吉字节		1 GM = 1024 MB
	TB——太字节		1 TB = 1024 TB

3. 配合理解

我们知到1 字节 = 8 bit,8bit就是8位二进制数 0000 00001111 1111 ,转化位十进制数就是0~255,可以表示256个状态(每一个状态的值不一致),那么一字节(byte)的表示的就是256个状态,又因为byte的有符号性,所以byte的取值范围是-128~127。同样的 道理可以得到char、short、int等类型的取值范围。

4. 常见基本类型所占字节数

常见的基本数据类型:
    boolean:	1或4 byte 比较特殊 仅有true/false 下面有解释
    byte:		1 byte -128~127
    char:		2 byte 0~65535 无符号
    short:		2 byte -32768~32767
    int:		4 byte -2^31~2^31-1 一字节为8二进制数
    float: 		4 byte
    long: 		8 byte -2^63~2^63-1
    double:		8 byte

Java中的boolean占1或者4byte,当boolean单独声明时,一个boolean变量占4byte,因为在JVM中先编译成int,再装箱成Integer,使用1/0表示true/false;当boolean以数组形式声明时,数组中的一个变量占1byte,因为boolean数组在JVM中会被转换为Byte数组。

5. 题外话

多多益善!

  • 7
    点赞
  • 67
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值