C语言第六十弹----设计函数判断系统大小端字节序

简介: C语言第六十弹----设计函数判断系统大小端字节序

使用C语言设计函数判断系统大小端字节序

在计算机系统中,字节序(byte order)指的是字节在内存中存储的顺序。常见的字节序有大端字节序(Big Endian)和小端字节序(Little Endian)。

在大端字节序中,最高有效字节(Most Significant Byte,MSB,高地址)存储在最低的内存地址,最低有效字节(Least Significant Byte,LSB,低地址)存储在最高的内存地址。

而在小端字节序中,最低有效字节存储在最低的内存地址,最高有效字节存储在最高的内存地址。也就是说,小端字节序的顺序与我们日常书写数字的顺序一致。

思路:通过截断,来进行比较,如果结果为1则是小端字节序,不为则是大端字节序。

代码如下

int check_sys()
{
  int num = 1;
  int a=*(char*)#//强制转化为char* 类型 发生截断,从而只能获得第一个字节位置数 
  return a;
}
int main(void)
{
   //看两个字节
  int ret = check_sys();
  if (ret == 1)
  {
    printf("小端\n");
  }
  else
  {
    printf("大端\n");
  }
  return 0;
}
相关文章
|
7天前
|
C语言
C语言:内存函数(memcpy memmove memset memcmp使用)
C语言:内存函数(memcpy memmove memset memcmp使用)
|
1天前
|
缓存 安全 编译器
【C 言专栏】C 语言函数的高效编程技巧
【5月更文挑战第1天】本文探讨了C语言中函数的高效编程技巧,包括函数的定义与作用(如代码复用和提高可读性)、设计原则(单一职责和接口简洁)、参数传递方式(值传递、指针传递和引用传递)、返回值管理、调用约定、嵌套与递归调用,以及函数优化技巧和常见错误避免。掌握这些技巧能提升C语言代码的质量和效率。
【C 言专栏】C 语言函数的高效编程技巧
|
3天前
|
C语言
pta浙大版《C语言程序设计(第3版)》 习题6-4 使用函数输出指定范围内的Fibonacci数 (20分)
pta浙大版《C语言程序设计(第3版)》 习题6-4 使用函数输出指定范围内的Fibonacci数 (20分)
|
3天前
|
C语言
pta 浙大版《C语言程序设计(第3版)》题目集 习题6-6 使用函数输出一个整数的逆序数 (20分)
pta 浙大版《C语言程序设计(第3版)》题目集 习题6-6 使用函数输出一个整数的逆序数 (20分)
|
3天前
|
C语言
(浙大版《C语言程序设计(第3版)》 习题6-5 使用函数验证哥德巴赫猜想 (20分)
(浙大版《C语言程序设计(第3版)》 习题6-5 使用函数验证哥德巴赫猜想 (20分)
|
6天前
|
安全 C语言
【C语言】strcpy与strncpy函数的使用和模拟实现
【C语言】strcpy与strncpy函数的使用和模拟实现
5 0
|
6天前
|
C语言
【C语言】字符分类函数与字符转换函数
【C语言】字符分类函数与字符转换函数
9 1
|
6天前
|
程序员 编译器 C语言
C语言之函数与参数
C语言之函数与参数
5 0
|
7天前
|
C语言
C语言:字符函数和字符串函数(strlen strcat strcmp strncmp等函数和模拟实现)
C语言:字符函数和字符串函数(strlen strcat strcmp strncmp等函数和模拟实现)
|
7天前
|
机器学习/深度学习 C语言
函数递归深入解析(C语言)
函数递归深入解析(C语言)