字幕修正與C語言的位操作

2022-05-31 19:21:09 字數 384 閱讀 2008

蒐集完一波可供收藏的動漫bd片源之後,在**的時候發現字幕檔案載入不出來,用記事本開啟一看。一排排亂碼啊。偽射手網找不到相同的字幕。winrar修復了多次還是老樣子。遂開啟010 editor檢視二進位制資料。對比其他正常的字幕檔案資料。發現了驚人的一幕。

第3集的字幕按位元組來看,3、4位的資料竟然相反,那麼,開始c語言程式設計修復。

第3集字幕按一位元組8位分割,每位元組第3、4位取反即可修正(0為起始位),給出c語言編寫的修復程式**:

#include #define reversebit(x,y)  x^=(3列印的結果符合預期,修復成功了。

c語言的位操作

c語言的位操作最常用的地方就是用在對暫存器的寫值上。一.基本的一些概念 1.位與 操作 1 1 1 1 0 0 0 0 0 特點 只有全是1的時候才是1,其他情況都是0.總結 任何數和0位與就是0,和1位與沒有變化,所以位與常用在清零上 清零用位與 2.位或 操作 1 1 1 1 0 1 0 0 0...

C語言位操作

在電腦程式中,資料的位是可以操作的最小資料單位,理論上可以用 位運算 來 完成所有的運算和操作。一般的位操作是用來控制硬體的,或者做資料變換使用,但是,靈活的位操作可以有效地提高程式執行的效率。c語言提供了位運算的功 能,這使得c語言也能像組合語言一樣用來編寫系統程式。位運算子c語言提供了六種位運算...

c語言位操作

位運算 and與 有一位為0 運算就為0 想獲取高四位,a a 0xf0 簡寫 a 0xf0 清零 一三五七位清零 a a 0x55 檢測位 檢測第三位 a a 0x04 遮蔽高四位,保留低4 位 a a 0x0f 統計2進製a中1的個數 1 include2 int main 3 11 print...