首页 > 其他分享 >写一个函数判断整数在系统的储存方式为大端还是小端

写一个函数判断整数在系统的储存方式为大端还是小端

时间:2024-09-06 22:54:27浏览次数:13  
标签:小端 储存 01 方式 int 00 为大端

1.何为大小端。

所谓大小端就是一个整形在电脑系统中以十六进制的储存方式,当一个数据超过一个字节时在内存中储存顺序会有所不同,按照不同的顺序我们分为大小端两种,大端的低字节保存在高位,小端的低字节保存在低端。

例如1在系统中的储存方式有小端储存(0x 00 00 00 01)

                                             大端储存(0x 01 00 00 00)

两种储存方式。

2.如何判断大小端。

我们可以用所学的知识来解答让1强制转换为char类型,这样就保存了 01(小端)或者 00(大端),然后再按位与上1如果是小端就return1,如果是大端就返回0。代码如下。

#include<stdio.h>
int check_sys()
{
	int num = 1;
	return(*(char*)& num);
}
int main()
{
	int n = check_sys();
	if (n == 1)
	{
		printf("储存方式为小端\n");
	}
	else
	{
		printf("储存方式为大端\n");
	}
	return 0;
}

标签:小端,储存,01,方式,int,00,为大端
From: https://blog.csdn.net/2402_82496094/article/details/141972718

相关文章

  • C语言:大小端模式、判断大小端、大小端转换
    目录1.什么是大端和小端2.为什么会存在大小端的问题3.判断主机字节序(主机大小端)3.1使用联合体(union)3.2使用指针3.3强制转为char类型法4.大小端转换1.什么是大端和小端对于一个存储空间大于1个字节的数据,在内存中有两种存储模式,大端模式(big-end......
  • 云端储存:亚马逊云Amazon S3(对象存储)
    前言同样是废话不多说,开头就直接上体验链接亚马逊云科技,包括灵活的AmazonEC2云服务器、稳定的AmazonRDS数据库服务、可扩展的AmazonS3云存储空间等等常见云服务产品。部署博客网站却不想买服务器......
  • 关于at32f415 free rtos下使用flash储存数据flash db库在写入数据库操作时,写入次数大
    由于f415的扇区每2k是一块扇区,所以在此处.blk_size=n*1024, //Flash块/扇区大小(因为STM32F2各块大小不均匀,所以擦除粒度为最大块的大小:128K)这个代码中,需要m==2,同理,需要查看你的单片机每个扇区的大小是多少,如果一个扇区的大小是4k,则此处需要填写的是由于f415的扇区每2......
  • 041、Vue3+TypeScript基础,使用pinia库来储存数据
    01、输入npminstallpinia 02、main.js代码如下://引入createApp用于创建Vue实例import{createApp}from'vue'//引入App.vue根组件importAppfrom'./App.vue'//第一步:引入piniaimport{createPinia}from'pinia'constapp=createApp(App);//第二步......
  • 【漫谈C语言和嵌入式002】嵌入式中的大小端
            在计算机科学中,"端序"(Endianness)是指多字节数据类型(如整数或浮点数)在内存中的存储方式。主要分为两种:大端模式(Big-Endian)和小端模式(Little-Endian)。大端模式(Big-Endian)       在大端模式中,多字节数据类型的最高有效字节(MSB)被存储在最低的内存地址......
  • MySQL高级——MySQL储存引擎
    一、概念1)数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。2)不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySQL的核心就是存储引擎。3)用户可......
  • mysql如何储存大量数据,分库存分表的建议和看法
    MySQL在处理大量数据时,分库分表是常见的策略,可以有效提升数据库的性能和扩展性。下面是关于MySQL分库分表的建议和看法:1.何时考虑分库分表数据量大:当单一数据库实例无法处理大规模数据或达到性能瓶颈时,可以考虑分库分表来分散数据存储和查询压力。垂直切分:将不同的......
  • Java 用IO流实现用户的注册与登录,并且将用户的账号密码储存
    一、Java用IO流实现用户的注册与登录,并且将用户的账号密码储存从文件中读取存储的用户名和密码,并且实现用户的注册和登录操作。不使用Propreties类,而是使用IO流中的字节流读取信息,就需要使用String类的split方法,并且提前做好标记符号split方法是将字符串中按指定的符号分割开......
  • MySQL高级——MySQL的储存过程
    目录一、什么是储存过程 二、变量定义2.1局部变量2.2用户变量(会话变量) 2.3系统变量 2.3.1全局变量2.3.2会话变量三、定义参数四、分支流程4.1if判断4.2case分支  五、循环流程5.1循环-while5.2循环-repeat 5.3循环-loop 六、游标 七、异常......
  • 简简又单单的大小端序
    大端序(BigEndian),高地址存放低位数据,低地址存放高位数据小端序(LittleEndian),高地址存放高位数据,低地址存放低位数据在一台模式固定的计算机中,无论是存放还是读取数据,都是采用同一种模式进行,但由于某些特殊的数据结构,对大小端序的实现会产生误解.数组c语言中的数组......