在不同的作業系統上,一個字到底等于多少位元組?可以說的嚴謹一點嗎?
uj5u.com熱心網友回復:
跟作業系統無關,跟編碼有關,比如ansi編碼,一個英文占一個位元組,一個漢子占兩個位元組。如果是Unicode編碼,一個英文和一個漢子都是占用兩個位元組,如果UTF8編碼,一個英文一個位元組,一個中文占三個位元組,如果是Unicode16編碼,有的稀有漢子占四個位元組
uj5u.com熱心網友回復:
先明確樓主說的字是指什么,字長?字符寬度?。。。uj5u.com熱心網友回復:
茴香豆幾種寫法???uj5u.com熱心網友回復:
字。 英文 應該叫character位元組。英文 byte
具體看win core編程,我看的第四版。第一篇就是講字符的。最佳實踐。
uj5u.com熱心網友回復:
WORD這個字uj5u.com熱心網友回復:
那WORD呢?
uj5u.com熱心網友回復:
word這個字
uj5u.com熱心網友回復:
字。 英文 應該叫character,這個沒聽說過~~~win core編程,這書也沒聽說過~~~
uj5u.com熱心網友回復:
那應該是指的存盤單位,不同的系統word的定義不一樣,dos/windows是從16位硬體上發展起來的,所以:
byte = 8-bit
word = 16-bit
dword = 32-bit
qword = 64-bit
tbyte = 80-bit
dqword/xmmword = 128-bit
ymmword = 256-bit
zmmword = 512-bit
其他系統可能有不同的定義,甚至早期的計算機,byte都不是固定8位的,CDC 6000,byte是6位,word是60位
uj5u.com熱心網友回復:
OK,多謝答疑解惑uj5u.com熱心網友回復:
先明確樓主說的字是指什么,字長?字符寬度?。。。
word這個字
那應該是指的存盤單位,不同的系統word的定義不一樣,dos/windows是從16位硬體上發展起來的,所以:
byte = 8-bit
word = 16-bit
dword = 32-bit
qword = 64-bit
tbyte = 80-bit
dqword/xmmword = 128-bit
ymmword = 256-bit
zmmword = 512-bit
其他系統可能有不同的定義,甚至早期的計算機,byte都不是固定8位的,CDC 6000,byte是6位,word是60位
那要是指的是字長和字符寬度呢?
uj5u.com熱心網友回復:
字長一般是指處理器通用暫存器的寬度,也就是CPU常規整數運算一次能處理的位數。浮點、多媒體指令能一次處理更多的位數,但不屬于常規運算,所以不作為判斷依據(比如486內置浮點單元能處理64、80位運算,但486仍然屬于32位處理器)。字符寬度和編譯器、作業系統相關,某些編譯器的char是1位元組,典型如c、c++,另外的編譯器可能是2位元組,比如java。wchar_t在windows版編譯器中通常是2位元組,而在linux/unix版編譯器中是4位元組。
uj5u.com熱心網友回復:
和作業系統無關。1個字(WORD)就是16bit,2位元組。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/37734.html
標籤:非技術區
上一篇:求大神幫幫孩子做個程式C++
下一篇:C語言
