【⭐C/C++の深入浅出⭐】int数与多枚举值互转
生活随笔
收集整理的這篇文章主要介紹了
【⭐C/C++の深入浅出⭐】int数与多枚举值互转
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
int數與多枚舉值互轉
在C/C++在C/C++的開發中經常會遇到各種數據類型互轉的情況,正常的互轉有:單個枚舉轉int數,int數轉float數,float數轉double數等。但是我們有時也會遇到多個枚舉值與數字互轉的情形(例如多個算法類型枚舉開啟標志轉成數字,這個數字來表示多個標志位,按位來表示)。這樣一個數字就能表示很多個標志位了,針對內存較少的嵌入式設備,這么操作可以達到節約內存消耗,提高程序運行效率的目的。
Demo示例
demo核心知識點:通過位運算符(布爾位運算符:"~"、"&"、"|";移位運算符:"<<")實現int數與多枚舉值互轉。
Code:
Result:
nFlag:1 TYPEA is ON TYPEB is OFF TYPEC is OFF TYPED is OFFnFlag:3 TYPEA is ON TYPEB is ON TYPEC is OFF TYPED is OFFnFlag:7 TYPEA is ON TYPEB is ON TYPEC is ON TYPED is OFFnFlag:15 TYPEA is ON TYPEB is ON TYPEC is ON TYPED is ONnFlag:14 TYPEA is OFF TYPEB is ON TYPEC is ON TYPED is ONnFlag:12 TYPEA is OFF TYPEB is OFF TYPEC is ON TYPED is ONnFlag:8 TYPEA is OFF TYPEB is OFF TYPEC is OFF TYPED is ONnFlag:0 TYPEA is OFF TYPEB is OFF TYPEC is OFF TYPED is OFF結束寄語
有關int數與多枚舉值互轉的介紹就到此結束啦!下篇博文與各位再見面~
寫博不易,如蒙厚愛,賞個關注,一鍵三連~~點贊+評論+收藏🤞🤞🤞,感謝您的支持~~總結
以上是生活随笔為你收集整理的【⭐C/C++の深入浅出⭐】int数与多枚举值互转的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: B端表格设计实战指南
- 下一篇: ✅书单推荐の自我管理篇✅