我想從UTF-8格式中提取字符值。假設我有兩個字符,並予提取第一個字符5個比特=> 10111和6位與另一個字符=> 010000C++位操作
所以
ch1 = 10111;
ch2 = 010000;
我將如何將它們合併以形成10111010000和輸出其十六進制爲0x5d0?我是否需要移位或是否有更簡單的方法來執行此操作,因爲檢查文檔write
似乎能夠按順序讀取字符,是否有類似的功能?此外,它似乎我需要一個字符緩衝區,因爲10111010000是11位長。有沒有人知道如何去做這件事?
如何使用'union'?您可能需要格外小心,因爲它們的對齊可能取決於平臺。 – iammilind
@iammilind我將如何使用union?你能否詳細說明答案? – Mark