我想从UTF-8格式中提取字符值。假设我有两个字符,并予提取第一个字符5个比特=> 10111和6位与另一个字符=> 010000C++位操作
所以
ch1 = 10111;
ch2 = 010000;
我将如何将它们合并以形成10111010000和输出其十六进制为0x5d0?我是否需要移位或是否有更简单的方法来执行此操作,因为检查文档write
似乎能够按顺序读取字符,是否有类似的功能?此外,它似乎我需要一个字符缓冲区,因为10111010000是11位长。有没有人知道如何去做这件事?
如何使用'union'?您可能需要格外小心,因为它们的对齐可能取决于平台。 – iammilind
@iammilind我将如何使用union?你能否详细说明答案? – Mark