表示一个ASCⅡ字符与一个汉字分别要使用几个字节_字,字节
“一个字等于多少个字节?”是一个不严谨的问法
直接回答一个字等于多少个字节,也是不严谨的答法。
相关概念:
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
相关文章
- java 字符 几个字节_java中字符串占几个字节「建议收藏」
- java一个字符几个字节_Java 语言中一个字符占几个字节?
- C语言 一个字符常量占几个字节
- javascript中一个字符占几个字节
- 字节裁员一万多人?没给年终?HR还被打?是真是假?听我给你分析
- 字节实习一面,不画图,真的想不清楚!
- Python read()函数:按字节(字符)读取文件
- 字节跳动宣布开通互助通道 可在今日头条中填写相关信息
- 如何处理Oracle数据库中的多字节字符(oracle多字节字符)
- MySQL中t字段占用几个字节(mysql中 t占几个)
- 十兆字节大跃进装载Oracle软件(10g oracle软件)
- 海量数据处理Oracle让上万个字节变得简单(oracle上万个字节)
- 基于大端法、小端法以及网络字节序的深入理解