[分享] c++的位元欄位(bit field)的有趣實作

看板C_and_CPP作者 (殺.人.鬼)時間13年前 (2011/12/11 13:04), 編輯推噓0(006)
留言6則, 3人參與, 最新討論串1/1
http://ideone.com/tydlY 這個實作方式是利用union分享空間的特性來達成對bit的操作。 看起來使用方式很直覺,而且程式碼也不多。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.101.139

12/12 16:40, , 1F
c/c++的structure本身就support bitfield,用這種方式
12/12 16:40, 1F

12/12 16:40, , 2F
的優點是什麼?
12/12 16:40, 2F

12/12 16:53, , 3F

12/12 16:53, , 4F
根據影片comment是說比較有可攜性
12/12 16:53, 4F

12/12 21:50, , 5F
這種方是對於big endian和little endian同時支援的
12/12 21:50, 5F

12/12 21:51, , 6F
平台會比較具有可攜性
12/12 21:51, 6F
文章代碼(AID): #1EvAf43E (C_and_CPP)