计算机相关的一些基础知识点
【摘要】 一些基础知识整理
1.字节
概念
“字节”(Byte)是计算机中最基本的数据单位之一,在存储和传输信息时扮演着核心角色。
- 一个字节由 8位二进制位(bit)组成。
- 每个位(bit)可以是 0 或 1,因此一个字节可以表示=256种不同的数值。
- 一个字节可以表示 0 到 255(无符号)或 -128 到 127(有符号)的整数。
- 字节是计算机中最小的可寻址存储单元。
- 用于存储字符、图像、音频、视频等各种数据。
与其他单位的关系
单位 | 大小关系 | 描述 |
---|---|---|
1 bit | 最小单位 | 0 或 1 |
1 Byte | 8 bits | 一个字符(如英文) |
1 KB(千字节) | 1024 Bytes | 文本文件 |
1 MB(兆字节) | 1024 KB | 图片、音乐文件 |
1 GB(千兆字节) | 1024 MB | 视频、大型软件 |
1 TB(太字节) | 1024 GB | 硬盘容量 |
字节在字符编码中的作用
- 在 ASCII 编码中,一个英文字符占用 1 个字节。
- 在 UTF-8 编码中:
- 英文字符仍是 1 字节。
- 中文字符通常占用 3 个字节。
- 所以一个文本文件的大小,取决于字符数量和编码方式。
举例
String s = "A";
- 字符 ‘A’ 在 ASCII 编码中是 65,占用 1 个字节。
- 如果是 “你好”,在 UTF-8 中每个汉字占 3 字节,共 6 字节。
总结
- 字节是计算机存储和处理数据的基本单位。
- 所有文件、图片、视频、程序的大小都是以字节为基础计算的。
- 理解字节对于掌握内存管理、数据传输、编码方式等非常重要。
与Java中的byte(字节)的区别
- 是 Java 的一种 基本数据类型,表示 8 位有符号整数。
- 取值范围是 -128 到 127(即 )。
- 用于节省内存、处理二进制数据、网络通信、文件读写等。
- Java 中还有一个对应的包装类 Byte,用于集合类、泛型等场景。
- Java中的byte在底层,它会被转换为计算机中的字节进行存储或传输。
总结
- Java 中的 byte 是对计算机字节的抽象封装,具备类型安全和语言特性。
- 计算机中的 byte 是物理存储单位,Java 的 byte 是逻辑数据类型。
- 在网络编程、文件处理等场景中,Java 的 byte 类型常用于与底层字节流打交道。
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)