编码转换,该怎么处理

编码转换
UINT32 test[] = { 853520277, 4651877970, 5146457775, 1728609078, -3651646523, -922182248, -30579240, 1611665235, 2068956239, -3181304705, 1267153284, -3832149412, -5772394868, -6708702747, 2731863555, 1457362296, 238583086, -2723319821, -1891273234, 934477805, -1705481414, 4075093012, 3612814545, -1058424481, -1952965712, 844449155, -1163738995, -4254142784, -273072564, 442413654, -6218068718, -2307641994, -2389785358, 2511970018, -1363446331, 3007049364, 888154343, 1761012115, -4381482018};

怎 样 把 这 组 数 字 转 换 成 能 读 的 文 字 ?
------解决方案--------------------
是中文吗?还是转换成语音?
还有需求请列清晰,什么平台?

------解决方案--------------------
编码解码都是有规则的,根据你的传输时的规则进行逆向转换就行了吧
------解决方案--------------------
UINT32 会有负数?
------解决方案--------------------
对UINT32数据范围都心理没底的人,也只能这样了。请亲自阅读include\limits.h的内容。
#include <stdio.h>
#include <locale.h>
__int64 test[39] = { 853520277i64, 4651877970i64, 5146457775i64, 1728609078i64, -3651646523i64, -922182248i64, -30579240i64, 1611665235i64, 2068956239i64, -3181304705i64, 1267153284i64, -3832149412i64, -5772394868i64, -6708702747i64, 2731863555i64, 1457362296i64, 238583086i64, -2723319821i64, -1891273234i64, 934477805i64, -1705481414i64, 4075093012i64, 3612814545i64, -1058424481i64, -1952965712i64, 844449155i64, -1163738995i64, -4254142784i64, -273072564i64, 442413654i64, -6218068718i64, -2307641994i64, -2389785358i64, 2511970018i64, -1363446331i64, 3007049364i64, 888154343i64, 1761012115i64, -4381482018i64};
wchar_t *ws;
int i;
int main() {
    _wsetlocale(LC_ALL,L"chs");
    ws=(wchar_t *)test;
    for (i=0;i<39*4;i++) {
        printf("%04hx ",ws[i]);
    }
    printf("\n");
    for (i=0;i<39*4;i++) {
        wprintf(L"%c",ws[i]);
    }
    wprintf(L"\n");
    return 0;
}
//af95 32df 0000 0000 0652 1546 0001 0000 b6af 32c0 0001 0000 7b36 6708 0000 0000 4bc5 2658 ffff ffff 9d98 c908 ffff ffff
//65d8 fe2d ffff ffff 0f53 6010 0000 0000 c44f 7b51 0000 0000 247f 4261 ffff ffff 3984 4b87 0000 0000 0a5c 1b96 ffff ffff
//3e8c a7f0 fffe ffff 51e5 7021 fffe ffff ee03 a2d4 0000 0000 9578 56dd 0000 0000 7d2e 0e38 0000 0000 6ff3 5dad ffff ffff
//75ee 8f45 ffff ffff ffed 37b2 0000 0000 6b3a 9a58 ffff ffff fc14 f2e4 0000 0000 2cd1 d757 0000 0000 b95f c0e9 ffff ffff
//1bb0 8b98 ffff ffff 4583 3255 0000 0000 c08d baa2 ffff ffff eec0 026e ffff ffff 3e4c efb9 ffff ffff b256 1a5e 0000 0000
//cd12 8d5f fffe ffff 2d76 7674 ffff ffff c4f2 718e ffff ffff 9ee2 95b9 0000 0000 75c5 aebb ffff ffff ee94 b33b 0000 0000
//28e7 34f0 0000 0000 e993 68f6 0000 0000 e3de fad7 fffe ffff
//....笶月..鶘旘怐..筑..⑿..凥瀡..镸囝..紮..濳嶭痮轅..欺驘....讘....赟癴熎黢閹..病....棶..

------解决方案--------------------
不过Unicode确实可以超过32位。
------解决方案--------------------
byte = uint8........