zoukankan      html  css  js  c++  java
  • “一个字等于多少个字节?”是一个不严谨的问法

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

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

    相关概念:
    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)
    ————————————————
    版权声明:本文为CSDN博主「ECMAScripter」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/Fabulous1111/article/details/79525384

  • 相关阅读:
    [速记]关于指针,引用和递归和解递归——C++
    查找(二)——基于二叉排序树的查找
    查找总结(一)-----简单查找和折半查找
    jdk代理和cglib代理
    IOC和AOP使用扩展 多种方式实现依赖注入
    InputStream和Reader
    Spring IoC
    Spring AOP(aspect oriented programming) 转载
    数据校验与国际化
    Struts2 之 实现文件上传(多文件)和下载
  • 原文地址:https://www.cnblogs.com/zhj868/p/12849102.html
Copyright © 2011-2022 走看看