Java中字节Byte和位Bit的关系

简介: Java中字节Byte和位Bit的关系

Java中字节容量关系

1TB=1024GB      TB是千千兆 
1GB=1024MB      GB是千兆 
1MB=1024KB      MB是兆  
1KB=1024Byte    KB是千字节 
注意:Byte的缩写是B也就是字节

Byte与Bit的关系



设置标签

bit:    Binary digit(二进制数位)的缩写,意为“位”或“比特”,是计算机运算的基础; 
byte:    意为字节"是计算机文件大小的基本计算单位; 
关系:   1Byte=8bit   (简写:  1B=8b)
注意bit代表二进制数位,取值范围位: 0或1.
在计算机科学中,bit是表示信息的最小单位,叫做二进制位;一般用0和1表示。 
Byte叫做字节,由8个位(8bit)组成一个字节(1Byte),用 于表示计算机中的一个字符。bit与Byte之间可以进行换算,其换算关系为:1Byte=8bit(或简写为:1B=8b);在实际应用中一般用简称, 即1bit简写为1b(注意是小写英文字母b),1Byte简写为1B(注意是大写英文字母B)。
目前bit和byte的比较 
bit: 
计算机中的最小存储单元 
存储内容总是0或1 
所有二进制状态的实体都可以使用1bit表示 
8bits组成1byte 
不能够单独寻址 
byte: 
1byte包含8bits 
可以存储所有ASCII所有字符(这是它包含8bits的初衷) 
十进制整数范围[-128,127]或[0, 255] 
最小的可寻址存储单元


Java中内置基础数据类型byte:

byte数据类型是8位、有符号的,以二进制补码表示的整数;
最小值是-128(-2^7);
最大值是127(2^7-1);
默认值是0;
byte类型用在大型数组中节约空间,主要代替整数,因为byte变量占用的空间只有int类型的四分之一;

总结

bit 就是位,也叫比特位,是计算机表示数据最小单位
byte表示字节,1byte=8bit且1byte = 1B,一个字符=2字节
6.1KB=1024B
1.字节就是Byte,也是B
2.位就是bit也是b
3.转换关系如下:
1)1KB=1024B
2) 1B= 8b

 


相关文章
|
Java
java 读取文件 获取byte[]字节 并执行Gzip的压缩和解压
java 读取文件 获取byte[]字节 并执行Gzip的压缩和解压
130 0
|
8月前
|
存储 网络协议 C语言
一文带你秒懂 字节序(byte order),比特序(bit order),位域(bit field)
一文带你秒懂 字节序(byte order),比特序(bit order),位域(bit field)
1045 0
|
5月前
|
Java
Java系列之 字符串和字节互转
这篇文章是关于Java中字符串和字节之间互转的方法,包括使用`getBytes()`方法将字符串转换为字节数组,以及使用String构造方法将字节数组转换回字符串。
|
5月前
|
缓存 Java 数据处理
|
6月前
|
分布式计算 Java 调度
MaxCompute产品使用合集之使用Tunnel Java SDK上传BINARY数据类型时,应该使用什么作为数据类字节
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
6月前
|
Java Apache Maven
Java:commons-codec实现byte数组和16进制字符串转换
在上述代码中,`Hex.encodeHexString(bytes)`用于将byte数组转换为16进制字符串,`Hex.decodeHex(hexString)`用于将16进制字符串转换为byte数组。
133 0
|
6月前
|
Java Apache Maven
Java:commons-codec实现byte数组和16进制字符串转换
在上述代码中,`Hex.encodeHexString(bytes)`用于将byte数组转换为16进制字符串,`Hex.decodeHex(hexString)`用于将16进制字符串转换为byte数组。
139 0
|
8月前
|
算法 Java 程序员
火爆Boss直聘的2023最牛字节Java面试手册!助你狂拿千份offer!
当下程序员现状 根据一些调查报告,可以了解到当下程序员的现状。 首先,从年龄分布来看,年轻的程序员占据了主导地位。 30岁以下的开发者占比最高,为81%,而40岁以上的开发者仅占3%。 这意味着,程序员这个行业在一定程度上是年轻化的,同时也面临着一些中年转行或者技术更新换代的问题。 在性别方面,男性程序员的比例在90%以上,女性程序员的比例较低。 这可能和传统观念中将程序员视为男性职业有关。然而,随着技术的普及和女性对计算机科学的兴趣逐渐提高,女性程序员的比例也在逐渐增加。 从职业发展来看,程序员的职业发展相对较慢。 虽然程序员的薪资普遍较高,但是工作压力也很大,需要不断学习和更
176 0
|
7月前
|
Java
使用java字节输入流读取文件
使用java字节输入流读取文件
|
8月前
|
消息中间件 安全 前端开发
字节面试:说说Java中的锁机制?
Java 中的锁(Locking)机制主要是为了解决多线程环境下,对共享资源并发访问时的同步和互斥控制,以确保共享资源的安全访问。 锁的作用主要体现在以下几个方面: 1. **互斥访问**:确保在任何时刻,只有一个线程能够访问特定的资源或执行特定的代码段。这防止了多个线程同时修改同一资源导致的数据不一致问题。 2. **内存可见性**:通过锁的获取和释放,可以确保在锁保护的代码块中对共享变量的修改对其他线程可见。这是因为 Java 内存模型(JMM)规定,对锁的释放会把修改过的共享变量从线程的工作内存刷新到主内存中,而获取锁时会从主内存中读取最新的共享变量值。 3. **保证原子性**:锁
73 1