关于如何将char*转换成long型整数

在计算机中,long型数占4个字节,每个字节中存储相应的二进制数据,我们做以下测试,就可看出高低位顺序及每个字节存储的内容,
  char a[5];
  long b = 1;
  memcpy(a, (char *)&b, 4 );
我在winxp下vs08做实验,得到long的高低位顺序为a[3],a[2],a[1],a[0],之后我们对于题目的问题就非常容易了。
例如将char* str中的字节转化成long i;可用如下代码:memcpy((void*)&i,str,4);

请记住long在计算机中只占4个字节,所以拷贝内存最后的参数要写4.

你可能感兴趣的:(关于如何将char*转换成long型整数)