0

对于我的作业,我有以下问题:

Bob 使用指针来保存 C 字符串“哇!惊人。” 在 RAM 中的地址 100 下标 (16) 处。将内存描述为具有两列的表。第一列将是 RAM 中的地址,第二列将是存储在该地址的数据。

以二进制形式显示存储在 100 下标 (16) 处的 C 字符串 Bob 的内存及其内容。换句话说:将给定C字符串的二进制地址和二进制字节写成一个有两列的表,最左边的列是地址。

我只是想确保我走在正确的轨道上。我是否只需使用 ASCII 将字符串转换为二进制并将 100 16转换为十进制即 256。然后将字符串分成 8 位组件,在地址 256 处放置前 8 位(第一个字母),在地址 257 处放置第二位8 位(第二个字母),等等?

4

2 回答 2

3

James 使用指针将 C 字符串“Test”保存在 RAM 中地址 10 subscript(16) 处。

 Address    data
0001:0000  0101-0100
0001:0001  0110-0101
0001:0010  0111-0011
0001:0011  0111-0100
0001:0100  0000-0000

(我正在脑海中进行字母到ASCII到二进制的转换,所以我可能有点偏离)

(已编辑:修复了评论中指出的愚蠢错误)

于 2013-01-28T21:09:47.363 回答
1

你的解释是正确的。

但是,这可能不是关于 SO 的一个非常有用的问题。

于 2013-01-28T21:07:29.220 回答