大小端问题
来源:http://www.tudoupe.com时间:2022-05-15
目录
- ? 前言
- ? 何为大端小端
- 为什么有一个大小角度?
- ? 大端
- ? 小端
- ? 大小端判断
- * Windows操作系统
- ? Linux平台
- ? 大小端转换
- ? 常见大小端场景
- Linux有一个大小转换功能。
- ? 小端转大端
- ? 大端转小端
? 前言
如果有误解,请记住,我们都在分享和成长。 您想要对玫瑰手给予一些信用和支持吗?
? 何为大端小端
内存顺序分为大端和小端模式,有时称为大端和小端。
为什么有一个大小角度?
小的对人们的思维最有利。即地址存储价值低的低位,该地址的存储价值很大。下端字节首先由计算机电路处理。效率比较高,因为电脑是从基本水平开始的因此,计算机的内部处理由小字节序列组成。但是,大字节序列是人类熟悉的。所以,除了电脑的内部处理之外在其他情况下,它是一个很长的字节顺序。网络运输和文件储存是两个例子。
? 大端
大端意味着低字节位于高位(运行次数,高字节到低字节)。
以一个16进制数0x12345678例如,考虑存储内存:
? 小端
下端显示,下端的字节位于下端地址(业务次数,从下端字节到上端字节)。
以一个16进制数0x12345678例如,考虑存储内存:
? 大小端判断
各种平台的大小和终端的默认模式各不相同,我们需要了解所使用的平台的存储模式,以便有效地处理数据。
* Windows操作系统
? 方法1:
VS 中的程序直接断点,然后检查内存。
根据前一定义,低 0x78 储存在较小的地址(小端)。
? 方法2:
由于联合集团变量储存在低地址,系统是大是小取决于联合集团。
? Linux平台
要直接检查 CPU 相关信息, 请使用 Lscpu 命令。 例如, 我个人电脑上的虚拟机器显示如下 :
因此,这两个查询的结果都是一致的,都是小端模式。
? 大小端转换
我们经常需要转换数据的规模,并在发展进程中结束。
例子如下:
? 常见大小端场景
x86 序列中的处理器经常使用下端的字节顺序。
? 网络的字节顺序放在大端,因为它是TPP/IP中指定的数据表达格式,与特定的 CPU 类型、操作系统等无关,以确保在不同地点之间发送时正确解释数据。
电动PC处理器通常是高端模型。
Linux有一个大小转换功能。
? 小端转大端
htonl将主机未签名的文中数据转换为网络字节。
htons将未签名的短类型数据从主机转换为网络字节序列。
? 大端转小端
ntohl将网络字节转换为主机上未签名的 Int 数据;
ntohs要托管未签名的短类型数据,请转换网络字节顺序。
上一篇:win10电脑鼠标图标怎么改
下一篇:新买的电脑win10密钥在哪里
相关新闻
- 2023-04-16 2台电脑怎么共享(2台电脑怎么共享
- 2023-04-16 主板检测卡代码(电脑主板检测卡代
- 2023-04-16 dnf未响应(dnf未响应老是上不去)
- 2023-04-16 ppoe(pppoe拨号上网)
- 2023-04-16 网速不稳定(网速不稳定是路由器的
- 2023-04-16 wds状态(Wds状态成功)
- 2023-04-16 光标键(光标键不动了怎么办)
- 2023-04-16 电脑提速(电脑提速100倍的方法)
- 2023-04-16 切换用户(切换用户怎么切换回来
- 2023-04-16 数据包是什么(产品数据包是什么
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
