簡體   English   中英

在不使用 sizeof() 運算符的情況下,如何計算 C 中數據結構中的字節大小?

[英]How do you calculate the size of bytes in a data structure in C, without using the sizeof() operator?

在此處輸入圖像描述

這個問題讓我很困惑,答案是 3。非常感謝任何幫助!

這與 C、arrays 或指針或 sizeof 無關。 問題是關於信息論的——2 個恆河猴因子 = 1 位,血型的“A、B、AB 和 O”需要 2 位。

換一種說法:

有 4 種主要血型(血型)——A、B、AB 和 O。您的血型由您從父母那里繼承的基因決定。 每組可以是 RhD 陽性或 RhD 陰性,這意味着總共有 8 個血型。

log2(8) == 3

如果結果是分數,例如 log2(7) = 2.807,則對於大多數實際目的,結果仍將是 3(或 ceil(2.807))。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM