Memory 内存内容转换为ASCII字符串,小尾端格式

Memory 内存内容转换为ASCII字符串,小尾端格式,memory,ascii,endianness,Memory,Ascii,Endianness,我必须使用little endian格式将以下内存内容转换为ASCII代码: 0x6A636162 0x64726177 0x00002173 我得到了“jcab draw!s”,这是错误的(当然,这完全是胡说八道)。如何使用little-endian格式执行此操作?应该是“向后”的!首先将最右边的两个十六进制值读取为一个ascii字符,然后将焦点放在其左边的一对上,直到到达最左边的十六进制值 您确定第一个数字不是要为0x6B636162?是的。这对我来说毫无意义。我猜如果它是6B,它会翻过来

我必须使用little endian格式将以下内存内容转换为ASCII代码:

0x6A636162 0x64726177 0x00002173

我得到了“jcab draw!s”,这是错误的(当然,这完全是胡说八道)。如何使用little-endian格式执行此操作?

应该是“向后”的!首先将最右边的两个十六进制值读取为一个ascii字符,然后将焦点放在其左边的一对上,直到到达最左边的十六进制值

您确定第一个数字不是要为
0x6B636162
?是的。这对我来说毫无意义。我猜如果它是6B,它会翻过来读“向后!”?(但肯定是6A)。根据你刚才写的,我不会“倒退”的。最右边的第一个十六进制值:73->s,然后是21->!,然后0->NULL,然后0->NULL。你能解释一下你是如何到达“向后”的吗?你读了前32位(0x6A636162):62=b,61=a。。。然后接下来的32位(0x64726177):77=w,61=a。。。最后2对为空,因为您只需要10个字符来表示“向后!”