为什么在我的msp430g2553微控制器中,字符'c'存储为ff63而不是0063?

问题描述 投票:0回答:1

我在将字符“c”的 ASCII 值转换为十六进制时遇到了差异。根据我的理解,“c”的 ASCII 值是十进制的 99 和二进制的 01100011。但是,当我将此二进制值转换为十六进制时,我预计会得到 0063,但结果却是 FF63。enter image description here

c embedded computer-science microcontroller msp430
1个回答
0
投票

您不会转换任何内容,只是看到内存转储。您将 te dump 设置为显示为 16 位数字(当时为 2 个字节)。你的字符位于地址 0x3fc,它只有一个字节长。

因为系统使用小端编码,所以低字节显示在 16 位数字的right大小上。见下图。地址仅最后 2 位十六进制数字显示为红色(前两位不会改变)

© www.soinside.com 2019 - 2024. All rights reserved.