计算机相关的一些基础知识点

举报
developer_Li 发表于 2025/10/09 15:27:23 2025/10/09
【摘要】 一些基础知识整理

1.字节

概念

“字节”(Byte)是计算机中最基本的数据单位之一,在存储和传输信息时扮演着核心角色。

  • 一个字节由 8位二进制位(bit)组成。
  • 每个位(bit)可以是 0 或 1,因此一个字节可以表示282^8=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(即 272^7)。
  • 用于节省内存、处理二进制数据、网络通信、文件读写等。
  • Java 中还有一个对应的包装类 Byte,用于集合类、泛型等场景。
  • Java中的byte在底层,它会被转换为计算机中的字节进行存储或传输。

总结

  • Java 中的 byte 是对计算机字节的抽象封装,具备类型安全和语言特性。
  • 计算机中的 byte 是物理存储单位,Java 的 byte 是逻辑数据类型。
  • 在网络编程、文件处理等场景中,Java 的 byte 类型常用于与底层字节流打交道。
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。