表示一个ASCⅡ字符与一个汉字分别要使用几个字节_字,字节

2022-11-10 15:45:43 浏览数 (1)

大家好,又见面了,我是你们的朋友全栈君。

“一个字等于多少个字节?”是一个不严谨的问法

直接回答一个字等于多少个字节,也是不严谨的答法。

相关概念:

1、位(bit) 来自英文bit,音译为“比特”,表示二进制位。位是计算机内部数据储存的最小单位

2、字节(byte) 字节来自英文Byte,音译为“拜特”,习惯上用大写的“B”表示。 字节是计算机中数据处理的基本单位。

3、字 (word)计算机进行数据处理时,一次存取、加工和传送的数据长度称为字。一个字通常由一个或多个(一般是字节的整数位)字节构成。

字、字节、位之间的关系

网上看了很多回答,都是很片面的,也就是在有的情况下是对的,有的情况下是错的。

比如这篇文章,看的人很多,点赞的也很多,但指出有错误的却很少。

以下是该文章截图:

以下是评论截图:

论据:

先看一段摘抄自《Computer system: a programmer’s perspective》的说明:

Buses are typically designed to transfer fixed-sized chunks of bytes known aswords. The number of bytes in a word (the word size) is a fundamental system parameter that varies across systems. Most machines today have word sizes of either 4 bytes (32 bits)or8bytes(64bits).

翻译过来就是说:总线一般被设计来传输固定大小的一块数据,这块数据被称为字(word),一个字包含的字节数(即字的大小)是各种计算机系统里面的基本参数,而且这个参数在不同的系统里通常是不同的。大多数的现代计算机系统里面,一个字要么是4个字节(32位),要么是8个字节(64位).

结论:

一个字等于多少个字节,与系统硬件(总线、cpu命令字位数等)有关,不应该毫无前提地说一个字等于多少位。

正确的说法:

①:1字节(byte) = 8位(bit)

②:在16位的系统中(比如8086微机) 1字 (word)= 2字节(byte)= 16(bit)

在32位的系统中(比如win32) 1字(word)= 4字节(byte)=32(bit)

在64位的系统中(比如win64)1字(word)= 8字节(byte)=64(bit)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/186947.html原文链接:https://javaforall.cn

0 人点赞