我在将字符“c”的 ASCII 值转换为十六进制时遇到了差异。根据我的理解,“c”的 ASCII 值是十进制的 99 和二进制的 01100011。但是,当我将此二进制值转换为十六进制时,我预计会得到 0063,但结果却是 FF63。
您不会转换任何内容,只是看到内存转储。您将 te dump 设置为显示为 16 位数字(当时为 2 个字节)。你的字符位于地址 0x3fc,它只有一个字节长。
因为系统使用小端编码,所以低字节显示在 16 位数字的right大小上。见下图。地址仅最后 2 位十六进制数字显示为红色(前两位不会改变)