“一個字等於多少個字節?”是一個不嚴謹的問法
直接回答一個字等於多少個字節,也是不嚴謹的答法。
相關概念:
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