亲宝软件园·资讯

展开

32位int型变量 用32位int型变量表示单引号括起来的四个字符的深入讨论

人气:0
想了解用32位int型变量表示单引号括起来的四个字符的深入讨论的相关内容吗,在本文为您仔细讲解32位int型变量的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:32位int型变量,下面大家一起来学习吧。
在C、C++中可以用32位int型变量表示单引号括起来的四个字符,例如下面代码中的示例:
复制代码 代码如下:

 // 字符c的16进制值是0x63,字符o的16进制值是0x6f,
 // 字符n的16进制值是0x6e
 int what = 'conn';
 printf("The address of what is 0x%x \n", &what);
 printf("what 0x%x \n", what);
 if (what == 0x636f6e6e) {
  printf("what is 0x636f6e6e \n");
 }
 char *p = "conn";
 printf("p points to [%s] \n", p);
 while (*p != 0) {
     printf("%x", *p);
     p++;
 }

运行结果如下:
The address of what is 0x12ff60
what 0x636f6e6e
what is 0x636f6e6e
p points to [conn]
636f6e6e

也就是说字符'conn'的值用16进制表示就是0x636f6e6e,两者是等价的。

在Android的framework层用到了这种方法来表示message的值。

其中'conn'的存储方式是小端存储。

即:小端:较高的有效字节存放在较高的的存储器地址,较低的有效字节存放在较低的存储器地址可以直接查看内存中'conn'的存储方式是小端存储,
地址从低到高依次是:0x12ff60,0x12ff61,0x12ff62,0x12ff63。
存储的字符依次是:n, n, o, c
最后一个n存在最低位,c存在最高位。

加载全部内容

相关教程
猜你喜欢
用户评论