的sizeof(data_type)
運算符返回字節數的和不八位字節,所以一個字節的大小可能不是8位。如何識別任何平臺上的字節大小?如何識別任何平臺上的字節大小?
回答
我想你可以做sizeof(type) * CHAR_BIT
來確定位數。爲CHAR_BIT的定義包含limits.h。
這對於包含限制是非常有意義的。 –
一個字節通常是獨立於平臺的8位(基於下面的註釋編輯)。否則,你可以這樣做:
- 設置一個字節(或
int
)來-1
。 - 計算上述變量中的位數(除以
sizeof(int)
,如果使用的是int
)。
「一個字節應該是獨立於平臺的8位」 - >不符合C規範。 – chux
@chux編輯,謝謝。 – user1952500
將字節或整數設置爲-1並假定它將以2的補碼形式表示是不可移植的。不是嗎? – user1969104
- 1. 如何識別TSQL中的大寫字母和小寫字母?
- 2. 語音識別平臺NotSupportedException
- 3. 如何在任何拱門上強制長度爲8字節的大小?
- 4. 不同平臺上變量的大小
- 5. 平臺上的不同網格大小
- 6. 如何識別上大量文件
- 7. 如何在expressjs的API中識別不同平臺
- 8. std ::奇怪平臺上的字節
- 9. Apple iOS平臺上的LLVM字節碼
- 10. 任何CPU平臺和X86平臺
- 11. Qt跨平臺Windows&Mac:字體大小
- 12. WiX 3.0中的平臺識別
- 13. 任何開源/免費的OCR(模式識別)軟件? (用於移動平臺?)
- 14. 如何知道字節的字節大小?
- 15. 用戶如何識別任何事件
- 16. 如何識別字符串爲字節文字?
- 17. 微軟語音識別平臺
- 18. 在Ionic2中識別平臺瀏覽器
- 19. 如何縮小div /節的大小?
- 20. 能夠從任何平臺
- 21. iOS生成的QR碼未在其他平臺上識別
- 22. Google StreetView如何識別3D平面?
- 23. 我如何識別結構構件的大小?
- 24. 如何識別DOM節點鄰近度
- 25. 如何從任何文本中識別字體類型
- 26. 如何計算以字節爲單位的節點大小
- 27. 如何識別asp.net中doc文件的字體樣式和大小?
- 28. 如何識別Java字節碼中的覆蓋方法?
- 29. 如何識別介入圖像中的高字節unicode?
- 30. 如何獲得在Windows平臺上傳輸和接收的字節數量?
很確定一個字節在任何現代系統上總是8位...... –
我其次。不過,並非所有的平臺都是字節可尋址的。摩托羅拉56K DSP只能處理24位字。一個非常令人煩惱的平臺除了音頻以外的其他任何事情... –
@Russ Schultz因爲C不需要8位== 1字節,所以它可以移植到這樣的機器上。正是由於這種靈活性,C早期被廣泛接受,併成爲新神祕平臺的早期選擇。適應性是一把雙刃劍。 – chux