首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Byte转换为String (NXC)

将Byte转换为String (NXC)
EN

Stack Overflow用户
提问于 2011-09-10 20:30:49
回答 2查看 923关注 0票数 1

是否有方法在NXTscreen上显示字节数组(使用NXC)?

我试过这样做:

代码语言:javascript
复制
unsigned char Data[];
string Result = ByteArrayToStr(Data[0]);
TextOut(0, 0, Result);

但它给了我一个File Error! -1

如果这是不可能的,我如何在程序期间查看Data[0]的值?

EN

回答 2

Stack Overflow用户

发布于 2011-09-11 08:38:35

如果要以十六进制格式显示字节数组,可以这样做:

代码语言:javascript
复制
byte buf[];
unsigned int buf_len = ArrayLen(buf);

string szOut = "";
string szTmp = "00";

// Convert to hexadecimal string.
for(unsigned int i = 0; i < buf_len; ++i)
{
    sprintf(szTmp, "%02X", buf[i]);

    szOut += szTmp;
}

// Display on screen.
WordWrapOut(szOut,
            0, 63,
            NULL, WORD_WRAP_WRAP_BY_CHAR,
            DRAW_OPT_CLEAR_WHOLE_SCREEN);

你可以找到这里

如果您只是想将其转换为ASCII:

代码语言:javascript
复制
unsigned char Data[];
string Result = ByteArrayToStr(Data);
TextOut(0, 0, Result);

如果您只想显示一个字符:

代码语言:javascript
复制
unsigned char Data[];
string Result = FlattenVar(Data[0]);
TextOut(0, 0, Result);
票数 1
EN

Stack Overflow用户

发布于 2011-09-11 08:11:37

试试bytebyte是NXC中的一个unsigned char

P.S.在BricxCC中有一个正在开发中的调试器(我猜你在windows上)。看这里

编辑:代码编译和运行,但什么也不做。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7374503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档