【发布时间】:2013-07-28 21:16:23
【问题描述】:
我有一个由 256 个无符号整数组成的数组,称为频率 [256](每个 ascii 值一个整数)。我的目标是通读输入,并且对于每个字符,我都会增加数组中与其对应的整数(例如,字符“A”将导致频率 [65] 整数增加一)并且当输入结束时我必须在little endian form 中将每个整数输出为 4 个字符。
到目前为止,我已经创建了一个循环,该循环遍历输入并增加数组中每个相应的整数。但是我对如何以小端形式输出每个整数感到非常困惑。我知道每个整数的四个字节中的每个字节都应该作为一个字符输出(例如,小端序中的无符号整数 1 是“00000001 00000000 00000000 00000000”,我希望将其输出为对应于那些的 4 个 ascii 字符字节)。
但是我如何在我的代码中获得无符号整数的二进制表示,我将如何将它切碎并重新排列?
感谢您的帮助。
【问题讨论】:
标签: c++ character-encoding endianness