有什么办法解析一串文字的比特流

yurilin 2011-07-09 08:32:26
BYTE content[10]
0 15 230 136 145 230 152 175 228 184

一共5个字。
看上去是2个字节一个字,共10个字节


如何把他们解析成文字呢。

不一定是汉字,可能包含特殊文字,数字 英文 韩文 日文 什么的

这一串只是汉字


原文是 我是一只猪
...全文
146 12 打赏 收藏 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
用户 昵称 2011-07-10
  • 打赏
  • 举报
回复
#include "stdafx.h"
#include "windows.h"

int main(int argc, char* argv[])
{
unsigned char utf8[ 0x10 ] = { 230, 136, 145, 230, 152, 175, };

unsigned short e[ 0x10 ];

char ansi[ 0x100 ] = "";

MultiByteToWideChar( CP_UTF8, 0, ( char * )utf8, 6, e, 10 );

WideCharToMultiByte( CP_ACP, 0, e, 2, ansi, 10, NULL, NULL );

printf( "%s\r\n", ansi );

return 0;
}
yurilin 2011-07-10
  • 打赏
  • 举报
回复
还是搞不定类。
就是想把比特流转换成一个可以字符串


MultiByteToWideChar (CP_ACP, 0, ansi, xx, uni, xx );
这步得到了一个uni数组,不过还是看不懂

用户 昵称 2011-07-10
  • 打赏
  • 举报
回复
char ansi[ 0x20 ] = "字符串"
char utf8[ 0x40 ];
wchar uni[ 0x20 ];

MultiByteToWideChar (CP_ACP, 0, ansi, xx, uni, xx );
WideCharToMultiByte (CP_UTF8, 0, uni, xx, utf8, xx );

用户 昵称 2011-07-10
  • 打赏
  • 举报
回复
wchar a[0x10] = L"字符串";
MultiByteToWideChar (CP_UTF8, 0, a, -1, (LPWSTR)content, 10 );
yurilin 2011-07-10
  • 打赏
  • 举报
回复
BYTE content[256];

content赋值

LPCSTR sText=0;
MultiByteToWideChar (CP_ACP, 0, sText, -1, (LPWSTR)content, 10 );


结果sText获得一个错误指针。
是数据不对还是写的不对。

(LPWSTR)content可以这样强转么
用户 昵称 2011-07-10
  • 打赏
  • 举报
回复

//
utf8_string ( "我是一只猪" )
//--
utf8_string convert utf16-little-endian format input data to utf8 format
//--
input = 11 62 2F 66 00 4E EA 53 2A 73
//--
output = E6 88 91 E6 98 AF E4 B8 80 E5 8F AA E7 8C AA
//

//-----
Final result --- 0xE6, 0x88, 0x91, 0xE6, 0x98, 0xAF, 0xE4, 0xB8, 0x80, 0xE5, 0x8F, 0xAA, 0xE7, 0x8C, 0xAA,
//
yurilin 2011-07-10
  • 打赏
  • 举报
回复
ls还真厉害唉。

请问怎么用程序解析出这几个字。能给点提示么。。。
发送方是用的utf8,但是未必c++的utf8
yurilin 2011-07-10
  • 打赏
  • 举报
回复
ok.大致解析出来了。多谢了
yurilin 2011-07-10
  • 打赏
  • 举报
回复
多谢了。
但是{ 230, 136, 145, 230, 152, 175, };
只有三个字
如果要更长这里的参数怎么改啊
unsigned char utf8[ 0x10 ]为什么定16个字节
unsigned short e[ 0x10 ];为什么定16个字节
char ansi[ 0x100 ] = "";为什么定256个字节

MultiByteToWideChar( CP_UTF8, 0, ( char * )utf8, 6, e, 10 );
这里的6和10是怎么定的啊

WideCharToMultiByte( CP_ACP, 0, e, 2, ansi, 10, NULL, NULL );
这里的2和10有是什么讲究



比如
{ 230, 136, 145, 230, 152, 175, 230, 136, 145};
怎么改解析出个 我是我 来


呵呵,麻烦了




用户 昵称 2011-07-09
  • 打赏
  • 举报
回复
230 136 145 我
230 152 175 是
其他的不全
用户 昵称 2011-07-09
  • 打赏
  • 举报
回复
230 152 175 表示 utf8格式的 “是”
用户 昵称 2011-07-09
  • 打赏
  • 举报
回复
楼主是玩弄我等的?
源码下载地址: https://pan.quark.cn/s/a4b39357ea24 在Android系统应用程序开发过程中,有时需要为用户设计查看较大图像的界面,比如在照片库应用或电商产品详情界面。本案例主要介绍如何运用ViewPager组件实现左右滑动切换图片,同时结合手势操作支持图片的缩放功能。下面将详细阐述这一功能的实现细节: `ViewPager`是Android软件开发工具包中提供的一个控件,它能够让用户在多个页面之间进行左右滑动以切换内容。在本应用场景中,每个页面都将展示一张图片。`ViewPager`通过适配器(通常是一个继承自`PagerAdapter`的自定义类)来提供页面内容,适配器负责加载和管理图片数据。 为了实现图片查看大图并支持手势缩放,一般会用到`ImageView`组件和`ScaleGestureDetector`类。`ImageView`是用于显示图片的基本组件,而`ScaleGestureDetector`能够帮助我们识别用户的缩放手势,从而实现图片的放大和缩小操作。 实现这一功能的步骤如下: 1. 构建一个自定义的`PagerAdapter`子类,例如`ImagePagerAdapter`,它将负责将图片数据加载到`ViewPager`的各个页面中。在`Invalidate()`方法里,我们可以依据当前页的索引加载对应的图片资源。 2. 在`PagerAdapter`的`instantiateItem()`方法中,为每个页面创建一个新的`ImageView`实例,并将其添加到`ViewPager`的布局结构中。设定`ImageView`的初始图片资源。 3. 对每个`ImageView`,我们可以使用`GestureDet...
《华为杯历年优秀论文》是一份收录了华为杯研究生数学建模大赛2010年至2020年间优秀论文的压缩包合集。它既是赛事成果的集中展示,也是数学建模领域一份珍贵的教育资源。以下从赛事背景、论文价值、年度特征和学习意义几个方面重新梳理。 一、赛事定位与论文集的由来 华为杯数学建模大赛是一项面向硕士研究生的创新型实践类赛事,由华为公司主办。比赛的核心目的在于培养和提升研究生的创新意识、团队协作能力以及运用数学方法解决实际问题的能力。赛题通常横跨自然科学、工程技术、经济管理等多个领域,要求参赛者在有限时间内完成从问题分析到模型构建、求解、验证的全过程。 《华为杯历年优秀论文》正是这项赛事多年沉淀的结晶。它按年度汇编,收录了2010年至2020年间每年的优秀参赛论文,形成了一套时间跨度长、覆盖面广的论文选集。 二、论文集的年度特征 由于赛题紧跟时代热点,不同年份的论文选呈现出不同的关注焦点: 2010年前后:论文选题多围绕当年的热点问题展开,参赛者运用数学工具对这些现实问题进行了深入探讨。 2015年前后:随着大数据、人工智能等新兴技术的兴起,论文中开始出现数学建模在新背景下的应用探索,反映了技术浪潮对建模方法的推动。 2020年:论文选则可能体现了新冠疫情等全球性事件对数学建模选题和研究视角带来的影响与启示。 这种年度差异使得整套论文集不仅是论文的堆砌,更是一份记录数学建模应用演进的时间档案。 三、优秀论文的价值所在 每一年的论文选集都是对当年赛事的全面回顾,其中的优秀论文往往体现出参赛者独特的视角和深度的思考。其价值主要体现在两个层面: 对后来参赛者而言,这些论文提供了可参考、可借鉴的实例,有助于理解和掌握数学建模的基本步骤与策略——从问题的识别和定义,到模型的建立、求解和验证,再到结果的解释和应用。 对教师和研究者而言,这些论文是教学案例分析和研究的重要资料,有

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧