大小端
大小端小端存储:是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,存储模式将地址的高低和数据位权有效地结合起来。 大端存储:是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,大端存储符合我们对数据的认识 图示以32位系统,以字节为单位的,每个地址单元都对应着一个字节,一个字节为 8bit,以十进制数123321为例,转化为二进制为0000 0000 0000 0001 1110 0001 1011 1001 更直观地表示为16进制为 如何判断计算机是大端存储还是小端存储?判断高位地址是否储存低位数据 #include<stdio.h>int main() { short int x = 1; char *c = (char*)&x;//对x取地址,取第一个高位地址 if (*c) {//判断高位地址是否储存低位数据 printf("小端 (Little Endian)\n"); } else { ...
c语言字符串操作
比较字符串strcmp()函数原型:**int (const char _Str1,const char _Str2); 函数要比较的是字符串的内容,不是字符串的地址。如果在机器排序序列(通常是ASCII值)中第1个字符串位于第2个字符串前面,strcmp()中就返回负数,表面第一个字符小于第2个字符,反之,strcmp()则返回正数。如果两个字符串开始的几个字符都相同,strcmp()会依次比较每个字符,直到发现第1对不同的字符为止。然后,返回相应的值。 #include<stdio.h>#include<string.h>int main(){ char s1[]="hello world"; char s2[]="hello woRld"; char s3[]="hello world"; printf("%d\n",strcmp(s1,s2));//r位于R的后面,r的ASCII值大于R的ASCII值 ...