作者tropical72 (藍影)
看板C_and_CPP
標題[問題] struct 特殊用法
時間Thu Aug 19 12:56:08 2010
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 )
( 未必需要依照此格式,文章條理清楚即可 )
遇到的問題: (題意請描述清楚)
特殊之 struct 結構,
可指定每個成員所佔用之 bit 數
補充說明:
struct pack {
unsigned int f1:1;
unsigned int f2:1;
unsigned int f3:1;
unsigned int type:3;
unsigned int index:3;
};
早期c語言的書有提到這個用法
書上說明是,f1, f2, f3 只佔用1個bit
(佔用1個bit還用 unsigned, 這讓我覺得很莫名)
type, index 佔用 3 個 bit
請問這種用法現在還有人用嗎?
我想到只有精準的 浮點數 運算有可能會用到此結構
其它的我想不到會用在什麼情形
ex:
struct __IEEExxx{
unsigned int S:1;
unsigned int E:20;
unsigned int F:43;
};
--
我期待 我等待
肩狹骨上的翅膀早些長出來
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 180.177.76.142
→ bleed1979:嵌入式應該算常見吧?! 08/19 12:58
→ loveme00835:撲克牌也可以用啊~ HOW TO C PROGRAM 就是這樣教 08/19 12:59
→ tropical72:嗯..謝謝樓上各位的提點, 我再研究相關應用, 感激!! 08/19 13:08
→ freesamael:網路相關的很多,因為封包裡很多single bit flag 08/19 13:13
→ lchbird:小弟寫BIOS的,超常用 08/19 19:48
推 VictorTom:driver裡也一堆這樣用的.... 08/19 21:54
→ yoco315:我寫純軟體的也超常用,這並不是什麼很罕見的用法 08/20 00:12