为什么一个字节只有0到255?

2024-01-12

为什么一个字节的范围只有0到255?


严格来说,术语“字节”实际上可以指具有 256 个值以外的单元。只不过是这样而已几乎普遍尺寸。从维基百科 http://en.wikipedia.org/wiki/Byte:

从历史上看,一个字节是 用于编码单个字符的位 计算机中的文本,它是为了 这就是基本可寻址的原因 许多计算机中的元素 架构。

历史上字节的大小 依赖于硬件并且没有 存在明确的标准 规定尺寸。事实上的 八位标准是一个方便的 2 的幂允许值为 0 1 字节到 255。种类很多 的应用程序使用变量 可用八位或更少的位表示, 和处理器设计者优化 这种常见用法。的受欢迎程度 主要商业计算 架构有助于 8 位的普遍接受 尺寸。术语八位位组被定义为 明确表示 8 位序列 由于相关的歧义 与术语字节。

具有讽刺意味的是,如今,在大多数情况下,“单个字符”的大小不再被视为单个字节......最常见的是,“字符”的概念与 Unicode 相关联,其中字符可以用多种不同的形式表示格式,但通常为 16 位或 32 位。

对于使用 UCS-4/UTF-32(Unicode 的直接 32 位表示)的系统来将 32 位指定为一个字节会很有趣。造成的混乱将是惊人的。

然而,假设我们将“字节”视为“八位字节”的同义词,则有八个独立的bits http://en.wikipedia.org/wiki/Bit,其中每一个都可以是开或关、真或假、1 或 0,无论您想怎么想都可以。这导致 256 个可能的值,通常编号为 0 到 255。(但情况并非总是如此。例如,不幸的是,Java 的设计者决定将字节视为signed-128 到 127 范围内的整数。)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么一个字节只有0到255? 的相关文章

  • 测试由于浮点限制而导致的舍入误差

    我最近了解到浮点的主要限制之一 事实上 某些数字无法以二进制正确表示 因此可能给出的答案对于您的目的来说不够准确 知道round 2 675 2 and round 2 665 2 两者相等2 67我尝试编写一些代码来给出具有此属性的数字列
  • 使用 R 读取和转换二进制原始数据

    我有一个file https drive google com file d 0BxMpk0nhnJy6SFhxd2xuMzJYYlk edit usp sharing其中包含原始 二进制数据和 ascii 它包含一个时间戳和一个代表速度的
  • 从 56 位二进制字符串创建 DES 密钥

    我有一个 56 位二进制字符串 我想将其用作 DES 加密的密钥 我在JCA文档网站上找到了以下代码 byte desKeyData byte 0x01 byte 0x02 byte 0x03 byte 0x04 byte 0x05 byt
  • 将 2 个字节转换为整数

    我收到一个 2 个字节的端口号 最低有效字节在前 我想将其转换为整数 以便我可以使用它 我做了这个 char buf 2 Where the received bytes are char port 2 port 0 buf 1 port
  • 在 C++ 中分割大文件

    我正在尝试编写一个程序 该程序接受一个大文件 任何类型 并将其分成许多较小的 块 我想我已经有了基本的想法 但由于某种原因我无法创建超过 12 kb 的块大小 我知道谷歌等上有一些解决方案 但我更感兴趣的是了解这个限制的根源是什么 然后实际
  • 从 UNIX 命令行向串行端口发送字节?

    我想使用命令行将字节流发送到串行端口 这可能吗 我的串口位于 dev cu usbserial A700dYoR在我的 Mac 上 例如 如果我想将整数 50 或字符串 data 发送到该串行端口 我该怎么做 我对 UNIX 的了解非常有限
  • 字节到二进制字符串 C# - 显示所有 8 位数字

    我想在文本框中显示一个字节 现在我正在使用 Convert ToString MyVeryOwnByte 2 但是 当字节开头有 0 时 这些 0 就会被删除 例子 MyVeryOwnByte 00001110 Texbox shows g
  • Java byte[] 与 String 之间的转换

    为什么这个junit测试失败了 import org junit Assert import org junit Test import java io UnsupportedEncodingException public class T
  • 从字节数组中删除多余的“空”字符并转换为字符串[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我已经为此工作了一段时间 但在这里没
  • 字节大小(澄清)

    我正在编写一个游戏服务器 这可能是一个简单的问题 但我只是想要一些澄清 为什么一个字节 char或unsigned char 最多可以容纳255 0xFF 我认为是2个字节 的值 当我使用sizeof unsigned char 编译器告诉
  • 将 numpy 数组及其大小写入二进制文件

    我需要将 2D numpy 数组写入文件 包括其尺寸 以便我可以从 C 程序中读取它并创建相应的数组 我编写了一些简单的代码来保存数组 并且可以从 C 读取它 但是如果我尝试先写入数组的大小 它总是会给我一个错误 这是我的简单 python
  • 如何在 VB.NET 中输入文字二进制?

    如何在 VB NET 中输入二进制文字 HFF literal Hex OK b11111111 literal Binary how do I do this 从 VB NET 15 开始 现在支持二进制文字 Dim mask As In
  • 如何使用 Python 将 4 个字节解释为 32 位浮点数

    我是 Python 语言的新手 我很难做一些我可以用 C 或 Java 轻松完成的事情 但由于某种原因 在 Python 中做起来似乎很复杂 我的数组中有以下四个字节 按大端顺序 0x64 0xD8 0x6E 0x3F 我事先已经知道这些字
  • 计算二进制的可能性总数?

    如何计算二进制在一个字节中可以拥有的可能性总数 00000000通过11111111 num of possibilities The total number is 2 to the power of the number of bits
  • Python:二进制/十六进制字符串转换?

    我有一个同时包含二进制和字符串字符的字符串 我想先将其转换为二进制 然后转换为十六进制 字符串如下 lt 81 gt Q lt 81 gt Q G Q A S A V lt 83 gt Cd lt 80 gt lt 99 gt N A j
  • 如何在 C++ 中操作和表示二进制数

    我目前正在尝试使用非常简单的前序遍历算法为霍夫曼树构建一个查找表 但我在执行非常基本的按位操作时遇到了困难 伪代码如下 void preOrder huffNode node int bit not sure how to represen
  • 如何将二进制值列表转换为int32类型?

    我在 MATLAB 工作区中有一个小端格式的二进制数列表 我想将它们转换为 int32 a是由 0 和 1 组成的双向量 如下所示 a 0 0 0 1 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 1 1 0 0 0 1 1
  • 如何判断一个int数是奇数还是偶数? (二进制方式)

    我想利用基础知识来提高代码效率 我知道在二进制系统中 当数字的最后一位是 1 时 这是奇数 0 是偶数 在python中如何用这种方式判断一个int数 python 是否提供了任何内置方法来执行此操作 和 1 000010100100010
  • Python 中的二进制缓冲区

    在Python中你可以使用StringIO https docs python org library struct html用于字符数据的类似文件的缓冲区 内存映射文件 https docs python org library mmap
  • C 编程 - 文件 - fwrite

    我有一个关于编程和文件的问题 while current NULL if current gt Id Doctor 0 current current gt next id doc current gt Id Doctor if curre

随机推荐

  • 如何获取“appname”来构建 t.me URL 以启动 Telegram Web App for Bots

    On the 文档页 https core telegram org bots webapps direct link web apps在 Telegram 的 Web 应用程序中 我们可以读到 直接链接网络应用程序 您可以使用直接链接直接
  • 使用 System.Xml.Serialization.XmlSerializer 反序列化有效 xml 文件时存在差异

    这是一个相当复杂的问题 所以提前致谢 以下两个 xml 文件都针对给定架构进行验证 但在尝试使用 Net 的 XmlSerializer 进行反序列化时 只有第一个文件能够正确执行
  • iOS:如何从数字中获取正确的月份名称?

    我知道 NSDateformatter 功能套件对人类来说是一个福音 但同时它也让我感到非常困惑 我希望你能帮助我 在我的代码中的某个地方 有一个代表月份的 int 所以 1 代表一月 二月 2 日 等等 在我的用户界面中 我想将此整数显示
  • 在 terraform 云中运行的 azure cli $Path 错误

    第一次设置 terraform cloud 并收到此错误 不知道为什么在我的本地计算机上安装了 azure CLI 并设置了路径 但我认为与在 terraform 云平台中设置它有关 Error building AzureRM Clien
  • 在 Doctrine Querybuilder 中使用“DATE()”

    我需要获取所有行DATE a when 匹配字符串2014 09 30 builder this gt em gt createQueryBuilder builder gt select a gt from Entity Appointm
  • 从 C# 应用程序调用 azure powershell cmdlet 失败

    我试图自动化部署到天蓝色云的过程 我的 powershell 脚本可以做到这一点 当从 azure powershell 命令行执行它时 它的工作方式就像一个魅力 当我尝试从 C 应用程序调用相同的脚本时 它失败了 这是我的代码 inter
  • 从命令行使用网络摄像头拍照[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我有一个 Logitech 网络摄像头 适用于笔记本电脑的 QuickCam Pro 我想从命令行使用该摄像头拍摄快照 它有命令行界面吗 如果没有 是
  • 织物密码

    每次结构运行时 它都会要求输入 root 密码 是否可以将其与自动建议一起发送 fab staging test 我知道您已经询问过密码 但是配置系统以便您可以在没有密码的情况下进行结构 即 SSH 不是更好吗 为此 在本地计算机上执行以下
  • Julia 中向量的就地重排?

    是否可以在给定索引列表的情况下重新排列向量中的值 我有两个数组 我想排序arr2基于arr1两者都是预先分配的 indices zeros length arr1 sortperm indices arr1 arr2 indices lt
  • T4 输出到字符串

    我是 T4 的新手 我想生成 CRUD 存储过程 数据访问层 输出到字符串 我正在尝试创建一种对其他程序员也有用的 Web 服务 api 只需输入数据 然后下载 zip 文件 我已经搜索了很多 但找不到一种生成字符串输出的方法 是否可能 任
  • 在 C++ 中禁用复制省略

    免责声明 研究的目标是如何禁用所提供代码部分的复制省略和返回值优化 如果想提及诸如 XY 问题之类的问题 请避免回答 该问题具有严格的技术和研究性质 并且以这种方式明确提出 C 14 中引入了复制省略和返回值优化 如果某个对象已在一个表达式
  • 跨多个文件的 Javascript 中的全局变量

    我的一堆 JavaScript 代码位于名为 helpers js 的外部文件中 在调用此 JavaScript 代码的 HTML 中 我发现自己需要知道是否调用了 helpers js 中的某个函数 我试图通过定义创建一个全局变量 var
  • Log4J:警告无法为 Logger 错误找到 Appender

    下面是我的log4j properties文件内容 文件与eclipse中的src文件夹放在一起 Application Logs log4j rootlogger INFO logg log4j appender logg org apa
  • Facebook 应用程序是使用 PhoneGap 或 Appcelerator 等移动开发框架构建的吗?

    我发现了numerous http venturebeat com 2011 07 08 hybrid mobile apps take off as html5 vs native debate continues sources htt
  • node.js http.get 在对远程站点发出 5 次请求后挂起

    我正在编写一个简单的 api 端点来确定我的服务器是否能够访问互联网 它工作得很好 但是在 5 个请求之后 每次都是 5 个 请求就会挂起 当我将 Google 切换到 Hotmail com 时 也会发生同样的情况 这让我觉得这是我的事情
  • 从另一个应用程序启动时,应用程序将失去记住其堆栈的能力

    现在我已经对此进行了更多研究 我写这篇文章是为了让它更清楚 如果您正在寻找更多信息 可以在旧版本中找到一些信息 怎么了 这是指没有设置任何launchMode的应用程序 设置 因此使用默认值 您可以从市场或安装程序启动应用程序 这 启动应用
  • 将特定风格的依赖关系与维度链接起来

    我正在开发一个 Android 应用程序 它有两种类型 免费和付费 每层都有 2 个版本 轻型和重型 这是 Gradle 的实现 flavorDimensions tier distro productFlavors free dimens
  • Java 10:替换 java.xml.ws 冲突

    我必须使用java xml ws 我的项目中包含一些组件 但因为它已被弃用并且很快就会被删除 所以我想使用这些组件的替代品 所以我将此依赖项添加到我的项目中pom file
  • 如何从 Dart 的 List 中获取随机元素?

    如何从 Dart 集合中检索随机元素 var list a b c d e import dart math var list a b c d e generates a new Random object final random new
  • 为什么一个字节只有0到255?

    为什么一个字节的范围只有0到255 严格来说 术语 字节 实际上可以指具有 256 个值以外的单元 只不过是这样而已几乎普遍尺寸 从维基百科 http en wikipedia org wiki Byte 从历史上看 一个字节是 用于编码单