撰寫模擬器在程式方面的處理中bitwise是極重要的一塊,bitwise處理的是以位元單位為主的相關運算,跟一般多數程式會碰到的情況有點差異(一般程式處理的多是一個完整的變數或是物件,而 bitwise 處理的僅是一個變數中某幾個所構成的位元).
bitwise運用比重重的相關程式還包括像是內嵌開發或是影音編解碼(處理資料串流)等等.
每一種程式語言的特性會有那麼一點不同,不過bitwise的運算符號通常是大同小異( | , & , >> ,<< , ^ , ~ ) , 只是需要注意到有可能會因為不同語言的特性(甚至連編譯器實作與編譯參數都有可能在很細微的地方而有不同),導致這些bitwise的運算會有意外的結果,這點需要非常注意,由於現在的開發工具是C#,因此會以C#為範本來做介紹.
所謂的不同特性,包括像是資料形別的大小.處理SIGNED與UNSIGNED的轉換.轉型.溢位處理等等.是否是強型類別等等,這些東西保險起見最好都要跑過程式驗證一下.
沒有留言:
張貼留言